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

文章目录

    • mac和linux环境搭建及简单运行
      • 0. 解释器和编译器的区别
      • 1. mac环境搭建
        • 1.1 下载go软件
        • 1.2 安装go编译器
        • 1.3 配置环境变量
        • 1.4 其他配置
          • 1.4.1 创建任意目录,此目录以后放所有的go代码
          • 1.4.2 告诉go 你的代码在哪里
        • 1.5环境变量持久化
        • 1.6 编写go代码
        • 1.7 运行
      • 2. linux 环境搭建
        • 2.1 下载go编译器
        • 2.2 安装
        • 2.3 配置环境变量
        • 2.4 其他配置
          • 2.4.1 创建任意目录
          • 2.4.2 告诉go编译器这些配置
        • 2.5 环境变量持久化
        • 2.6 编写go代码
        • 2.7运行代码
      • 3. 扩充
        • 3.1 go install作用
        • 3.2 go build作用

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作用

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

你可能感兴趣的:(golang,linux,golang,学习)