记录一下之前的Go学习笔记。

工程管理

- GOPATH

gopath是所有项目的根路径

go语言的项目,需要有特定的目录结构进行管理,不能随便写,一个标准的go工程需要有三个目录:使用一个名为GOPATH的环境变量来指定:

  • src
    • 放我们自己的源代码
  • bin
    • 编译之后的程序之后,使用标准命令go install之后存放位置
  • pkg
    • 缓存包 alt text

- GOROOT

存放go语言的标准库sdk: software development kit alt text

配置goland,打开工程

alt text

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

alt text

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的目录

alt text

4. go env

可以查看当前go的环境变量,如果重新设置了环境变量,需要重新启动goland才能生效