建设网站需要哪些流程图,做一个私人网站需要多少钱,设计一套企业网站多少钱,网络维护工作目录
一、导入第三方包
1.执行命令
2.查看go环境变量参数
3.查看go.mod文件的变化情况
二、程序里如何import
1. import依赖包
2. 程序编写 本次学习go如果依赖第三方的包#xff0c;并根据第三方的包提供的接口进行编程#xff0c;这里需要使用go get命令。下面将go…目录
一、导入第三方包
1.执行命令
2.查看go环境变量参数
3.查看go.mod文件的变化情况
二、程序里如何import
1. import依赖包
2. 程序编写 本次学习go如果依赖第三方的包并根据第三方的包提供的接口进行编程这里需要使用go get命令。下面将go get命令描述如下
1. go get 命令
命令用于从远程代码仓库比如 Github 上下载并安装代码包。注意go get 命令会把当前的代码包下载到 $GOPATH 中的第一个工作区的 src 目录中并安装。
go 1.17之后go get只下载源码并将依赖添加到go.mod并不会安装。安装油go install完成。
2. go run 命令
专门用来运行命令源码文件的命令一般用来运行单个文件
3. go build命令
主要是用于测试编译。编译某个包或者项目在当前目录下生成可执行文件
4. go install 命令
编译并安装代码包或者源码文件的。
以上命令参考文章包括其他命令go fmt , go version ,go info, go clean , go test, go doc , go env, go list, go fix等
go run、build、install、get的原理和区别 - 知乎
一、导入第三方包
以concurrent_map为例github地址https://github.com/orcaman/concurrent-map/blob/v2.0.1/concurrent_map.go
需要将concurrent_map包引入工程需要在我们的项目目录下也就是go.mod同级目录下
1.执行命令
go get -u github.com/orcaman/concurrent-map #-u参数表示最新的版本
执行结果分两种情况
1.1.执行成功提示
# go get -u github.com/orcaman/concurrent-map
go: downloading github.com/orcaman/concurrent-map v1.0.0
go: added github.com/orcaman/concurrent-map v1.0.0
1.2. 执行失败提示
go: github.com/orcaman/concurrent-mapv2.0.1: reading
https://mirrors.aliyun.com/goproxy/github.com/orcaman/concurrent-map/v/v2.0.1.info: 404 Not Found 或者报错提示timeout
这种情况下是因为环境变了GOPROXY参数配置的代理地址不可访问需要修改GOPROXY使用国内
export GOPROXYhttps://goproxy.cn
或者
export GOPROXYhttps://mirrors.aliyun.com/goproxy/
建议将以上参数添加到操作系统环境变量中。
2.查看go环境变量参数
go env 然后继续执行命令发现成功即可。
# go get -u github.com/orcaman/concurrent-map
go: downloading github.com/orcaman/concurrent-map v1.0.0
go: added github.com/orcaman/concurrent-map v1.0.0
3.查看go.mod文件的变化情况
module golearninggo 1.20require github.com/orcaman/concurrent-map v1.0.0 // indirect
从中看到多了一行依赖配置
二、程序里如何import
还是继续以concurrent_map为例执行为go get 命令后已经下载并更新依赖程序里需要通过import引入
1. import依赖包
import (cmap github.com/orcaman/concurrent-maptesting
)
cmap是包的别名由于包名太长程序通过cmap访问接口方便快捷。
2. 程序编写
func TestRemotePckageInvoke(t *testing.T) {userMapping : cmap.New()userMapping.Get(KeyName)
}
参考资料
go run、build、install、get的原理和区别 - 知乎