0. 说明
我也是自学golang,周围没氛围,完全新手。从今天起开始分享学习golang的过程吧。
1. 下载安装包
到https://golang.google.cn/dl/,选择Linux的版本
2. 拷贝到/usr/local解压
$ cp go1.16.linux-amd64.tar.gz /usr/local
$ cd /usr/local
$ tar -xvf go1.16.linux-amd64.tar.gz
3. 设置环境变量
先创建/home/yuanll/gopath,然后在~/.bashrc里增加这两行:
$ export PATH=$PATH:/usr/local/go/bin
$ export GOPATH=/home/yuanll/gopath
执行命令使之生效:
$ source ~/.bashrc
检查是否生效及版本:
$ go version
go version go1.16 linux/amd64
4. 设置国内源
在~/.bashrc里增加这两行并执行:
$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn
5. 单文件测试
创建一个名为hello的文件夹,并创建一个main.go
package main
import (
"fmt"
)
func main() {
fmt.Printf("Hello, world.\n")
}
go run可以直接成功,go build失败:
$ go run main.go
Hello, world.
$ go build main.o
no required module provides package main.o: working directory is not part of a module
在这个目录下执行go mod init命令初始化模块:
$ go mod init main
go: creating new go.mod: module main
go: to add module requirements and sums:
go mod tidy
$ cat go.mod
module main
go 1.16
此时目录下多了一个go.mod文件。这时再执行编译就可以了:
$ go build -o main main.go
$ ./main
Hello, world.