老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Go语言内置的运算符有哪些?老男孩IT教育

老男孩IT教育

技术博客

2020年12月1日 14:12

Go 语言内置的运算符有:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他运算符。

  运算符用于在程序运行时执行数学或逻辑运算。

  Go 语言内置的运算符有:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他运算符。

  算术运算符

GO语言

  关系运算符

GO语言培训

 

  逻辑运算符

老男孩IT培训

  位运算符

老男孩IT教育

  赋值运算符

GO运算符

  其他运算符

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行业感兴趣的朋友们来公司考察及学习。

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。