查看版本 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;
    }
}
文档更新时间: 2022-08-19 11:26   作者:Yoby