这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记
一、下载安装go语言
-
Go官网下载地址:golang.org/dl/ (打开有点慢)
-
配置GOPATH:(windows系统版本)
- 检查电脑里面是否存在
GOPATH并且设置值为你要存go代码的目录
- 同时在
path里面添加go的安装目录和GOPATH目录
- 在GOPATH目录下面新建三个文件夹
(1) bin:用来存放编译后生成的可执行文件
(2) pkg:用来存放编译后生成的归档文件
(3) src:用来存放源码文件
二、编辑器(推荐vscode:免费)
1. 下载
选择windows版本下载,vscode有新版本时候会自动更新,重启即可更新。
傻瓜式安装一直下一步就好了!
2. 安装go插件
启动vscode选择插件->搜go选择Go for Visual Studio Code插件点击安装即可。如图:
三、开始你的第一个go程序(hello world)
- 创建一个.go文件,输入以下代码:
- 在终端打开,在命令行输入命令go run main.go 编译运行程序
当看到输出终端输出这一行信息就表示你成功啦!!!
四、go语言基础语法
- 奇妙的变量声明-不同于其它语言的变量声明语法:
func main() {
var a = "initial" //go语言可以根据变量值推导出变量的类型
var b, c int = 1, 2 //可以同时定义并初始化多个变量(同类型用,分开变量名)
var d = true
var e float64
f := float32(e) //go支持短变量声明语法 := (表示初始化并赋值,需要注意的是只能在函数内部使用)
g := a + "foo" // 可使用 + 运算符拼接字符串
fmt.Println(a, b, c, d, e, f) // initial 1 2 true 0 0
fmt.Println(g) // initialapple
const s string = "constant" //go中使用const关键字声明一个常量
const h = 500000000
const i = 3e20 / h
fmt.Println(s, h, i, math.Sin(h), math.Sin(i))
}
- 循环,不同于其它语言,go中没有while,do while等循环,它只有一个for循环
package main
import "fmt"
func main() {
i := 1
for { //相当于一个while(true){}的死循环
fmt.Println("loop")
break
}
for j := 7; j < 9; j++ { //循环条件不需要用()包起来,同时花括号{需要跟for在同一行
fmt.Println(j)
}
for n := 0; n < 5; n++ {
if n%2 == 0 { //if判断语句也不需要()包起来
continue //跳出此次循环,继续下一次循环
}
fmt.Println(n)
}
for i <= 3 { //go语言中的for循环条件的三部分都可以任意的省去
fmt.Println(i)
i = i + 1
}
}