Go 语言入门指南:基础语法和常用特性解析
GO 语言的结构
- 包声明
- 引入包
- 函数
- 变量
- 语句 & 表达式
- 注释
package main // 包声明
import "fmt" // 引入包
func main() { // 函数
fmt.Println("Hello, World!") // 用包fmt来打印标准输出
}
运行 GO 程序
我们最好使用go module特性,就可以让我们在任何的路径下开发运行go程序,不然我们必须在GO语言的安装路径的src文件下进行运行,那样不够灵活。如何使用Go Module呢? 就在当前项目文件夹下面,运行命令行代码 $ go mod init <文件夹名>即可。这样我们在当前文件夹下面就生成了一个go.mod文件,这个里面就是我们go语言程序需要的一些包。如果我们新增了一些需要的包,那么运行命令行代码$ go mod tidy即可重新更新依赖关系。
现在我们可以运行go程序了
$ go run hello.go
Hello, World!
另外,我们可以用go build命令来构建二进制文件
go 语言的变量声明方式
- 用
var关键字声明var variable 类型var variable1, variable2 类型 - 使用短声明(最常用最方便),会自动定义变量类型
variable := 值比如a := 2,这样就会给a声明为int类型并且值为2
运算符
go语言里面的运算符和C/C++里面没什么区别,最大的区别就是go语言不支持++i这种操作,只有i++这种自增的语句
条件语句
- if 语句
go里面的if语句,没有if条件的
()也没有行if格式,也就是说必须要加{},例子如下:if condition { expressions } - switch 语句 go里面的switch可以不给定条件,在case里面判断是否执行,也不需要加break,也就是如果执行了一个case就直接break了
- select 语句 涉及到通道的控制结构,每一个通道都必须是一个接收或者发送。监听到控制的动作,就执行语句。 注:通道是一种go语言多并行特性下不同个进程交互方式