1、先生成 go.mod 文件
报错:go get is no longer supported outside a module
go: go.mod file not found in current directory or any parent directory.
'go get' is no longer supported outside a module.
To build and install a command, use 'go install' with a version,
like 'go install example.com/cmd@latest'
For more information, see https://golang.org/doc/go-get-install-deprecation
or run 'go help get' or 'go help install'.
需要先生成 go.mod 文件
# 生成 mod 文件(切换到模块根目录)
go mod init modulename
# 清理无效依赖,增加缺失依赖
go mod tidy
2 go get时,遇到unrecognized import path的问题
具体操作
在windows 10系统中,安装Go1.11之后的版本,然后打开go module,在命令行终端中输入:
go env -w GO111MODULE=on
修改指定的代理,在命令行终端中输入:
go env -w GOPROXY=https://goproxy.io,direct
其中https://goproxy.io,是一个全球代理的Go模块资源包,在这里可以下载所有被墙的第三方工具包
3、go 导入自定义的包
https://www.jianshu.com/p/f342d35d5575
通过go.mod文件去关联,这样想导入什么包,就在这里添加,而且对于导入本地包无需特殊设置,只需第一行定义那里,定义的是什么,然后我们在真正代码那里就怎么导入
4、go冒号等于和等于区别
在 Go 语言中,:= 和 = 这两个符号的作用是不同的。
:= 符号 在 Go 语言中,:= 符号用于短变量声明和初始化。它可以定义一个新的变量并进行赋值,例如:x := 10。这个语法糖会根据等号右边的表达式类型,自动推导出左边变量的类型,并执行变量的赋值操作。需要注意的是,:= 只能在函数内部使用,在函数外部只能使用 var 关键字。
= 符号 在 Go 语言中,= 符号用于变量赋值操作。它将右边的值赋给左边的变量,例如:x = 20。需要注意的是,= 运算符只执行赋值操作,不会对变量类型进行推导。