文章目录
mac和linux环境搭建及简单运行
0. 解释器和编译器的区别
解释器:实时翻译,一行一处理 (python, go)
编译器:代码全写完,交给编译器,成一个二进制文件,交给计算机 (c,c++,java,go)
1. mac环境搭建
1.1 下载go软件
官网下载软件pkg
按照提示 默认一步一步 安装成功
1.2 安装go编译器
默认安装目录 /usr/local/go
go编译器启动文件 /usr/local/go/bin/go
bin目录下的go go的启动文件,启动go编译器
1.3 配置环境变量
export PATH=/usr/local/go/bin:$PATH
执行 go version
1.4 其他配置
1.4.1 创建任意目录,此目录以后放所有的go代码
/users/hjh/goproject
在这个目录下再放三个目录
-bin
-pkg 放编译后的目录
-src 以后编写的所有go代码和依赖,各个项目
---- project_1
1.4.2 告诉go 你的代码在哪里
goroot go的安装目录 /usr/local/go
gopath 新创建的文件夹的目录,代码和编译后的文件相关代码/users/hjh/goproject
gobin存放可执行编译后的文件 /users/hjh/goproject/bin
export GOROOT=/usr/local/go
export GOPATH=/users/hjh/goproject
export GOBIN=/users/hjh/goproject/bin
1.5环境变量持久化
vim ~/.bash_profile
export PATH=/usr/local/go/bin:$PATH
export GOPATH=/users/hjh/goproject
export GOROOT=/usr/local/go
export GOBIN=/users/hjh/goproject/bin
1.6 编写go代码
cd $GOPATH
cd src
mkdir project_1
cd project_1
vim app.go
目录结构
$GOPATH
-bin //go install 生成的可执行文件
-pkg //go install 生成的包文件
-src
----project_1
---------app.go
package main
import "fmt"
func main() {
fmt.Println("hello wold")
}
1.7 运行
让go编译器运行go代码
方式1:
//先进入项目目录
go run app.go
方式2:(推荐使用)
多一个项目文件,生成一个可执行文件 windows下为一个.exe文件
//先编译
go build //生成的编译文件默认为项目名,
go build -o test //加-o参数,自定义执行文件名称
//运行
./project_1
或者
./test
方式3:
可执行文件生成到$GOPATH/bin目录下
go install
//去bin执行
./project_1
2. linux 环境搭建
2.1 下载go编译器
wget https://golang.google.cn/dl/go1.20.linux-amd64.tar.gz
2.2 安装
想装哪里都可以,比如安装目录,解压到
/opt/go
启动go编译器的文件
/opt/go/bin/go
2.3 配置环境变量
export PATH=/opt/go/bin:$PATH
2.4 其他配置
2.4.1 创建任意目录
存放所有的编写的代码,以及编译后的可执行文件
/home/go_project
然后在此目录下,创建
bin
pkg
src 项目目录
–project_1
2.4.2 告诉go编译器这些配置
export GOROOT=/opt/go
export GOPATH=/home/go_project
export GOBIN=/home/go_project/bin
2.5 环境变量持久化
vim ~/.bash_profile
export PATH=/opt/go/bin:$PATH
export GOROOT=/opt/go
export GOPATH=/home/go_project
export GOBIN=/home/go_project/bin
2.6 编写go代码
cd $GOPATH
cd src
mkdir project_1
cd project_1
vim app.go
目录结构
$GOPATH
-bin //go install 生成的可执行文件
-pkg //go install 生成的包文件
-src
----project_1
---------app.go
package main
import "fmt"
func main() {
fmt.Println("hello wold")
}
2.7运行代码
让go编译器运行go代码
方式一:
//进入项目目录 $GOPATH/src/project_1
go run app.go
方式2:(推荐使用)
编译并生成可执行文件
多一个项目文件,生成一个可执行文件 windows下为一个.exe文件
//进入项目目录 先编译
go build //生成的编译文件默认为项目名,
go build -o test //加-o参数,自定义执行文件名称
//运行
./project_1
或者
./test
方式3:
可执行文件生成到$GOPATH/bin目录下
go install
//去bin执行
./project_1
3. 扩充
3.1 go install作用
- 产出一个可执行文件
- 产出一个公共的类库,包文件
3.2 go build作用
编译并生成可执行文件,不会生成包文件