Go语言内置的运算符有哪些?老男孩IT教育
老男孩IT教育
技术博客
2020年12月1日 14:12
Go 语言内置的运算符有:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他运算符。
运算符用于在程序运行时执行数学或逻辑运算。
Go 语言内置的运算符有:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他运算符。
算术运算符
关系运算符
逻辑运算符
位运算符
赋值运算符
其他运算符
运算符优先级
有些运算符拥有较高的优先级,二元运算符的运算方向均是从左至右。下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低:
特殊标识符
“_”是特殊标识符,又称占位符(空标识符号),用来忽略结果。
1、特殊标识符应用在import中
在Go语言里,import的作用是导入其他package。
特殊标识符(如:import _ oldboy/golang)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用(import _ 包路径)只是引用该包,仅仅是为了调用init()函数,所以无法通过包名来调用包中的其他函数。
示例:
代码目录结构
src
|
+--- main.go
|
+--- oldboy
|
+--- oldboy.go
main.go
package main
import _ "./oldboy"
func main() {
// oldboy.Print()
//编译报错:./main.go:6:5: undefined: oldboy
}
oldboy.go
package oldboy
import "fmt"
func init() {
fmt.Println("The old boy welcomes you.")
}
func Print() {
fmt.Println("Hello!")
}
运行结果:
The old boy welcomes you.
2、特殊标识符应用在代码中
package main
func main() {
str, _ := oldboy()
_ = str
}
func oldboy() (str string, err error) {
str = "The old boy welcomes you."
err = nil
return
}
解释:
占位符,意思是那个位置本应赋给某个值,但是咱们不需要这个值。所以就把该值赋给占位符,意思是丢掉不要。这样编译器可以更好的优化,任何类型的单个值都可以丢给占位符。
第一个占位符:这种情况是忽略函数返回值,函数返回两个结果,而你只想要一个结果。
第二个占位符:这种情况是忽略未使用的局部变量,如果声明的局部变量,不使用,编译器是会报错。
老男孩教育专注Linux云计算运维工程师、Python全栈+人工智能、Python自动化运维开发、网络安全、数据分析、新媒体运营、MySQLDBA开发、K8S微服务、Go语言等互联网课程培训。欢迎对it行业感兴趣的朋友们来公司考察及学习。