扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
使用Go module与GoLand怎么对Go项目进行初始化?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联建站成立于2013年,是专业互联网技术服务公司,拥有项目网站制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元杭州做网站,已为上家服务,为杭州各地企业和个人服务,联系电话:028-86922220Golang
是一门优秀的语言,特别是在并发编程上,得益于它的协程和channel
等,非常方便易用。它通过go module
来管理包和依赖,本文介绍如何利用它创建一个项目。
Go
通过环境变量来做项目上的管理和控制,通过命令go env
可以查看相关变量:
$ go env GO111MODULE="on" GOARCH="amd64" GOHOSTOS="darwin" GOMODCACHE="/Users/larry/go/pkg/mod" GOPATH="/Users/larry/go" GOPROXY="https://mirrors.aliyun.com/goproxy/" GOROOT="/Users/larry/Software/go" GOTOOLDIR="/Users/larry/Software/go/pkg/tool/darwin_amd64" GCCGO="gccgo" CC="clang" CXX="clang++" CGO_ENABLED="1" PKG_CONFIG="pkg-config"
关键环境变量:
GOROOT
:Go
的安装目录,即可执行文件所在的目录;
GOPATH
:工作目录并不是项目所有目录,编译后的二进制文件存放地,import
包的搜索路径,主要包含bin
、pkg
、src
;
GO111MODULE
:启用go module
管理项目,需要有go.mod
和go.sum
文件;
GOPROXY
:下载依赖时的代理,必须配置,不然无法成功下载;
常用的代理有:
# 1. 七牛 CDN export GOPROXY=https://goproxy.cn,direct # 2. 阿里云 export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct # 3. 官方 export GOPROXY=https://goproxy.io,direct
个人用阿里云比较多。
用命令执行如下:
# 创建project的目录 $ mkdir pkslow_test # 进入目录 $ cd pkslow_test/ # 初始化 $ go mod init pkslow.com/pkslow_test go: creating new go.mod: module pkslow.com/pkslow_test $ l -rw-r--r-- 1 larry staff 39 Dec 13 21:07 go.mod #查看文件内容 $ cat go.mod module pkslow.com/pkslow_test go 1.15
新建文件main.go
,开始写代码:
package main import "fmt" func main() { fmt.Println("hello pkslow") }
执行或编译后执行:
# 直接run $ go run main.go hello pkslow # 编译成二进制文件 $ go build t$ l -rw-r--r-- 1 larry staff 39 Dec 13 21:07 go.mod -rw-r--r-- 1 larry staff 74 Dec 13 21:12 main.go -rwxr-xr-x 1 larry staff 2146904 Dec 13 21:12 pkslow_test # 执行二进制文件 $ ./pkslow_test hello pkslow
创建目录与文件结构如下:
$ tree ├── go.mod ├── main.go └── mylog └── pkslow_log.go
新建pkslow_log.go
的内容如下:
package mylog import "fmt" func PkslowLog(str string) { fmt.Println(str) }
修改后的main.go
的内容如下:
package main import ( "fmt" "pkslow.com/pkslow_test/mylog" ) func main() { fmt.Println("hello pkslow") mylog.PkslowLog("www.pkslow.com") }
执行如下:
$ go run main.go hello pkslow www.pkslow.com
以上已经基本完成了项目的创建,但使用IDE
写代码会更高效率,直接使用GoLand
打开项目即可。一些关键配置如下:
GOROOT:
GOPATH:
Go Module:
最终项目整体结构如下:
关于使用Go module与GoLand怎么对Go项目进行初始化问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流