查看版本 go version
查看配置 go env
set GOPROXY=https://goproxy.cn,direct
set GO111MODULE=on
set GOROOT=C:\app\go
GOENV=C:\app\go\env
GOCACHE=C:\app\go\go-build
设置到 C:\www\go\bin到path
GOROOT环境变量C:\app\go
GOPATH环境变量C:\www\go,在下面建立bin,pkg,src目录三个
cmd中
运行 go run hello.go
编译go go build hello.go
成exe文件
安装godoc go get golang.org/x/tools/cmd/godoc
查看文档 godoc -http=:8080
生成mod go mod init
go mod tidy
编译无窗口go build -ldflags "-H windowsgui"
编译出非常小文件go build -ldflags "-s -w"
交叉编译
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)
GOARCH:目标平台的体系架构(386、amd64、arm)
win10交叉编译linux
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build -o test main.go
- linux
cd /usr/local wget https://studygolang.com/dl/golang/go1.16.2.linux-amd64.tar.gz tar -zxvf go1.16.2.linux-amd64.tar.gz mkdir gowork 在usr目录下 进入gowork 创建src bin pkg 三个目录 vim /etc/profile export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin export GOPATH=/usr/gowork export PATH=$PATH:$GOPATH/bin export GOPROXY=https://goproxy.cn,direct 注意修改 代理 export GOPROXY=https://goproxy.cn,direct nohup ./main & 后台运行linux程序 lsof -i:8888 查看这个端口的程序 kill pid 关闭程序 ps查看程序pid
如果是宝塔运行,需要放行你的端口,其次程序设置权限777,然后用IP+端口即可访问
当前目录运行程序必须加上./ 比如 ./test
- 绑定go到域名,配置
server
{
listen 80;
server_name test.shanliwawa.top;
location / {
proxy_pass http://127.0.0.1:88899; #这里端口就是上面go的端口,当然也可以是ip:端口
proxy_set_header Host $host:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_hide_header X-Powered-By;
}
}