这是我参与「第五届青训营 」笔记创作活动的第1天。
go语言学习前准备
开发环境
1)安装Golang 下载网址:studygolang.com/dl
或者直接通过JetBrains ToolBox下载安装
2)配置集成开发环境
3)基于云的开发环境
go语言基础
基础语法
1)Hello World
-
TH下创建一个src目录
-
rc目录下创建helloworld工程目录
-
helloworld创建一个main.go
-
在cmd中执行go install helloworld,则会在GOPATH下自动生成bin目录以及helloworld.exe可执行文件
-
接运行helloworld.exe,在屏幕上打印“hello,world!”字符串
代码如下:
ackage main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
2)变量
变量的组成:
-
Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。
-
声明变量的一般形式是使用 var 关键字
-
var identifier type // 单个变量
-
var identifier1, identifier2 type // 可以一次声明多个变量
package main import "fmt" func main() { var a string = "drifter" // 声明 a 为字符串 drifter fmt.Println(a) var b, c int = 1, 2 // 声明 b、c 为整型 1 和 2 fmt.Println(b, c) }
变量声明:
-
指定变量类型,如果没有初始化,则变量默认为零值。
-
零值就是变量没有做初始化时系统默认的值。
-
值类型(包括complex64/128)为 0
-
布尔类型为 false
-
字符串为 " " (空字符串)
-
据值自行判定变量类型
-
如果变量已经使用var 声明过了,再使用 := 声明变量,那就产生了编译错误
-
简短形式,使用 := 赋值操作符
写上 var 关键字其实是显得有些多余了,因此我们可以将它们简写为 a := 50 或 b := false。
3)if else
条件语句模型
if语句检查指定的条件,并在条件满足时执行指定的操作。
Go里的条件语句模型是这样的:
if 条件 1 {
分支 1
}else if 条件 2 {
分支 2
}else if 条件 ... {
分支 ...
}else {
分支 else
}
- Go是强类型,要求条件表达式必须严格返回布尔型的数据(nil和0和1都不行)
- 比较运算符、算术运算符、逻辑运算符都与C语言/C++语言/Java语言基本保持一致