解释器:实时翻译,一行一处理 (python, go)
编译器:代码全写完,交给编译器,成一个二进制文件,交给计算机 (c,c++,java,go)
官网下载软件pkg
按照提示 默认一步一步 安装成功
默认安装目录 /usr/local/go
go编译器启动文件 /usr/local/go/bin/go
bin目录下的go go的启动文件,启动go编译器
export PATH=/usr/local/go/bin:$PATH
执行 go version
/users/hjh/goproject
在这个目录下再放三个目录
-bin
-pkg 放编译后的目录
-src 以后编写的所有go代码和依赖,各个项目
---- project_1
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
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
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")
}
让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
https://golang.google.cn/
wget https://golang.google.cn/dl/go1.20.linux-amd64.tar.gz
想装哪里都可以,比如安装目录,解压到
/opt/go
启动go编译器的文件
/opt/go/bin/go
export PATH=/opt/go/bin:$PATH
存放所有的编写的代码,以及编译后的可执行文件
/home/go_project
然后在此目录下,创建
bin
pkg
src 项目目录
–project_1
export GOROOT=/opt/go
export GOPATH=/home/go_project
export GOBIN=/home/go_project/bin
vim ~/.bash_profile
export PATH=/opt/go/bin:$PATH
export GOROOT=/opt/go
export GOPATH=/home/go_project
export GOBIN=/home/go_project/bin
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")
}
让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
编译并生成可执行文件,不会生成包文件