记录一下之前的Go学习笔记。
工程管理
- GOPATH
gopath是所有项目的根路径
go语言的项目,需要有特定的目录结构进行管理,不能随便写,一个标准的go工程需要有三个目录:使用一个名为GOPATH的环境变量来指定:
- src
- 放我们自己的源代码
- bin
- 编译之后的程序之后,使用标准命令go install之后存放位置
- pkg
- 缓存包
- 缓存包
- GOROOT
存放go语言的标准库sdk: software development kit
配置goland,打开工程
Hello world
1package main
2
3import "fmt"
4
5func main() {
6 fmt.Println("hello world")
7}
解析:
1//每个go程序,都必须有一个 package main
2//每个go程序,都是.go结尾的
3//go程序中没有.h,没有.o, 只有.go
4//一个package,包名,相当于命名空间
5//std::cout
6package main
7
8//这是导入一个标准包fmt,format,一般用于格式化输出
9import "fmt"
10
11//主函数,所有的函数必须使用func 开头
12//一个函数的返回值,不会放在func前,而是放在参数后面
13//函数左花括号必须与函数名同行,不能写到下一行
14func main() {
15
16 //go语言语句不需要使用分号结尾
17 fmt.Println("hello world");
18}
go 命令
1. 编译.go文件,-o指定生成文件的命令
1 go build -o test.exe main.go xxx.go
2 go build *.go
2. 直接运行程序,不会编译成exe文件
1 go run *.go
3. 安装程序 go install
3.1. 拿到一个c源码,想自己编译出exe
1 1. ./configure
2 2. make
3 3. make install ===> 将编译好的程序安装到指定的目录/usr/bin
3.2. 使用go install,可以将应用程序安装到GOBIN下面: $GOPATH/bin
1 go install ==> 需要实现在环境变量中设置GOBIN的目录
4. go env
可以查看当前go的环境变量,如果重新设置了环境变量,需要重新启动goland才能生效