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 语言中的运算符的主要内容,如果未能解决你的问题,请参考以下文章