Go 语言中的运算符

Posted 小伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go 语言中的运算符相关的知识,希望对你有一定的参考价值。

运算符

Go 语言没有前置的 ++ 和 -- 运算符。

package operator_test

import (
    "fmt"
) //引入代码依赖

func TestCompareArray(t *testing.T) {
    a := [...]int{1, 2, 3, 4}
    b := [...]int{1, 3, 2, 4}
    c := [...]int{1, 2, 3, 4, 5}
    d := [...]int{1, 2, 3, 4}
    
    t.Log(a == b) //false
    t.Log(a == c) //编译报错,长度不一致
    t.Log(a == d) //true
}

按位清零运算符。

const (
    Readable = 1 << iota
    Writable
    Executable
)

func TestBitClear(t *testing.T) {
    a := 7               //0111
    a = a &^ Readable    //清除读权限
    a = a &^ Executable  //清除执行权限
    t.Log(a&Readable == Readable, a&Writable == Writable, a&Executable == Executable)
}

以上是关于Go 语言中的运算符的主要内容,如果未能解决你的问题,请参考以下文章

Go语言中的运算符

每天一点Go语言——变量常量运算符解析

Go语言 基础 指针

你知道的Go切片扩容机制可能是错的

Go语言基础之指针

go语言操作符 ^ 和 &^