Mac m1安装golang

  • 下载地址 https://www.gomirrors.org
  • 下载 go1.19.3.darwin-arm64.pkgarm64版本
  • 安装好之后查看go的版本和环境变量
# 查看版本
go version

# 查看环境变量
go env
  • 默认安装在 /usr/local/go

  • 添加 go module的依赖管理

#GO module
export GO111MODULE=on
export GOPROXY=https://mirrors.aliyun.com/goproxy/ 

不同环境的编译

GOOS=linux GOARCH=amd64 go build flysnow.org/hello
GOOS GOARCH
MacOS darwin arm
freebsd arm64
Linux linux 386
windows windows amd64
android ppc64
dragonfly ppc64le
netbsd mips64
openbsd mips64le
plan9 s390x
solaris

代理问题

配置国内的代理

  • 阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
  • 七牛云
go env -w GOPROXY=https://goproxy.cn,off

!> “off” :禁止 Go 在后续操作中使用任何 Go module proxy。

!> “direct” 为特殊指示符,用于指示 Go 回源到模块版本的源地址去抓取(比如 GitHub 等),当值列表中上一个 Go module proxy 返回 404 或 410 错误时,Go 自动尝试列表中的下一个。

Go 高版本设置了默认的GOSUMDB=sum.golang.org,是用来验证包的有效性。这个网址由于墙的原因可能无法访问,所以可以使用下面命令来关闭

go env -w GOSUMDB=off

go mod download会默认走我们配置的 GOPROXY,私有仓库可以设置不走代理

go env -w GONOPROXY="github.com" 
或
go env -w  GOPRIVATE="github.com"

研发问题

package command-line-arguments is not a main package

因为main.go的运行需要特殊格式

package main

import "fmt"

func main() {
    fmt.Println("afad")
}

package不是main 则会报这个错误

tealeg/xlsx添加单元格背景颜色失败

需要添加 PatternType: xlsx.Solid_Cell_Fill配置,并且显示颜色为 FgColor: fgColor

xlsx.Fill{PatternType: xlsx.Solid_Cell_Fill, FgColor: fgColor}

idea golang取消自动删除未使用或者错误依赖的包

Settings>Tools>Actions on Save那里也有个Optimize imports要去掉勾

作者:admin  创建时间:2023-04-20 14:54
最后编辑:admin  更新时间:2024-04-03 16:45