go学习(一) mac和linux环境搭建及简单运行

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编译器

https://golang.google.cn/

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作用
  1. 产出一个可执行文件
  2. 产出一个公共的类库,包文件
3.2 go build作用

编译并生成可执行文件,不会生成包文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值