![](/style/images/good.png)
![](/style/images/bad.png)
golang初探之环境搭建1.13.3
source link: https://www.tuicool.com/articles/MNRryqb
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
golang初探之环境搭建
众所周知学习一门编程语言最重要的是入门。而入门第一步就是开发环境的搭建。下面就来简单介绍一下golang开发环境的搭建。
一、下载GO语言安装包和安装
这里给出官方下载地址。请根据自己电脑的操作系统选择。我这里是win10。所以下载选择的是 go1.13.3.windows-amd64.msi 。
![n2mInuJ.png!web](https://img1.tuicool.com/n2mInuJ.png!web)
图1
双击安装包
![3mM3y2q.png!web](https://img0.tuicool.com/3mM3y2q.png!web)
图2
除了中途选择安装地址为D:/Go,然后一路next即可。
配置环境变量
只需要配置GOROOT即可。也就是上面安装Go的安装地址D:/Go。相当于Java的JDK的安装地址。
![jURZja3.png!web](https://img2.tuicool.com/jURZja3.png!web)
图3
二、安装IDE:goland
这里我们选择goland作为goland语言的开发工具。因为idea用得顺手。所以选择了同厂商的goland。这里不直接下载goland。而是选择goland官方推出的IDE安装助手 toolbox-app 。
![uY3UFbM.png!web](https://img0.tuicool.com/uY3UFbM.png!web)
图4
下载安装完毕之后,在右下角看到这个图标代表安装成功。
![VvmmQzM.png!web](https://img1.tuicool.com/VvmmQzM.png!web)
图5
找到goland,点击install按钮。按照提示安装就好。我这里因为已经安装了。所以只显示Update按钮。这也是为什么使用 toolbox-app 进行安装的原因。升级方便,还可以安装官方出品的语言的IDE。
![UVbeUri.png!web](https://img1.tuicool.com/UVbeUri.png!web)
图6
为了各位能顺利安装和使用goland。这里也提供可用的验证码。当然后面还是会过期。如果过期了各位可以。
9MWZD5CC4E-eyJsaWNlbnNlSWQiOiI5TVdaRDVDQzRFIiwibGljZW5zZWVOYW1lIjoiMjAxNzY1MDYxQGNxdS5lZHUuY24gLiIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJGb3IgZWR1Y2F0aW9uYWwgdXNlIG9ubHkiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDIwLTAxLTI0In0seyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwMjAtMDEtMjQifSx7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMjAtMDEtMjQifSx7ImNvZGUiOiJQUyIsInBhaWRVcFRvIjoiMjAyMC0wMS0yNCJ9LHsiY29kZSI6IkdPIiwicGFpZFVwVG8iOiIyMDIwLTAxLTI0In0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwMjAtMDEtMjQifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAyMC0wMS0yNCJ9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjAyMC0wMS0yNCJ9LHsiY29kZSI6IlJDIiwicGFpZFVwVG8iOiIyMDIwLTAxLTI0In0seyJjb2RlIjoiUkQiLCJwYWlkVXBUbyI6IjIwMjAtMDEtMjQifSx7ImNvZGUiOiJQQyIsInBhaWRVcFRvIjoiMjAyMC0wMS0yNCJ9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDIwLTAxLTI0In0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMjAtMDEtMjQifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAyMC0wMS0yNCJ9LHsiY29kZSI6IkRDIiwicGFpZFVwVG8iOiIyMDIwLTAxLTI0In0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDIwLTAxLTI0In1dLCJoYXNoIjoiMTE3Mzk0NjcvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-ocfH5r7aj6756M8f6f+7MXdp2K0RxPCG2Yp9/iIydFQxHCSjqjUopo2yAxH8+EtTGm+w4dKPe+6tLqa/HOExPt9g3yOf29PU7oIwmqnIcnvZYGNCgNsCK7fyfxc2CX1whLZTByQ0LKylRshlsYz+HXg002E7q7bY0y3vbwxWLyNR5qY4EPa4WzfWjdnopCZfijgsU0bTRB51jiqVlLHONKjFFUmzPopUDwEHwDTnmNMEUAsluTaiirWIJwkmuFbsgmir+KUAxHvStOUgo68Vyaas7BicAWI1QiCqd1EvFIN/sGaZkRE9hK6FwkDN/hscDX1DCPY62ttgP/k1GvFOVA==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow==
三、配置IDE环境
在桌面找到goland。双击打开进入以下页面。
![FjmaAfu.png!web](https://img1.tuicool.com/FjmaAfu.png!web)
图7
进入设置Settings。因为我们配置了GOROOT环境变量。这里会直接获取。
![QzQ7R3f.png!web](https://img0.tuicool.com/QzQ7R3f.png!web)
图8
选择Go Modules(vgo)。勾选一下Enable Go Modules(vgo) integration。配置Proxy:https://goproxy.cn,direct。点击OK。这个地址Go语言官方是专门提供个中国区开发者使用的。后面的依赖管理需要用到。Go Modules是目前最新的依赖管理方式。官方推荐。
![FvMnuaf.png!web](https://img1.tuicool.com/FvMnuaf.png!web)
图9
四、新建Hello World项目尝试一下
回到这个页面。
![bMZVNf6.png!web](https://img1.tuicool.com/bMZVNf6.png!web)
图10
点击New Project。选择 Go Modules(vgo)。Location是项目根目录。Proxy:设置依赖下载的代理地址。
![MvQBnaR.png!web](https://img0.tuicool.com/MvQBnaR.png!web)
图11
点击Create创建项目。项目内容下会出现go.mod文件。该文件是用于记录依赖项和版本号的。类似Java中的maven项目的pom.xml文件。
![2Av26zY.png!web](https://img2.tuicool.com/2Av26zY.png!web)
图12
接下来我们在helloworld目录右键选择新建Go File。如图。
![7zuQbaY.png!web](https://img2.tuicool.com/7zuQbaY.png!web)
图13
选择Simple Application,输入main。
![Ujyyein.png!web](https://img2.tuicool.com/Ujyyein.png!web)
图14
选择main文件。在右边的编辑框中的main方法下,输入
log.Println("hello World!")
![Avaiuu7.png!web](https://img0.tuicool.com/Avaiuu7.png!web)
图15
然后右键选择
Run'go build hellowrold'
![ryMfqqn.png!web](https://img2.tuicool.com/ryMfqqn.png!web)
图16
运行效果如下。
![EvQFZbF.png!web](https://img0.tuicool.com/EvQFZbF.png!web)
图17
但到这里就能开发了么?还不行。实际上我们使用所有编程语言在绝大部分情况下都需要引用依赖项。上面的helloworld示例中因为使用的log是内置。并不需要下载依赖项。但一旦依赖了一些不在官方包中的依赖项,就会遇到一些问题。
依赖下载演示
下面我们来试一下引用mongo的驱动。首先import引入
"labix.org/v2/mgo"
![67vYNrZ.png!web](https://img1.tuicool.com/67vYNrZ.png!web)
图18
补充代码
_, _ = mgo.Dial("mongodb://localhost")
点击
Run'go build hellowrold'
发现已经成功运行。
![2eABF3u.png!web](https://img0.tuicool.com/2eABF3u.png!web)
图19
执行了go build命令之后,出现了2个变化。
一是在External Libraries下面多了我们依赖的包labix.org/v2/mgo。
![jA3uq2F.png!web](https://img1.tuicool.com/jA3uq2F.png!web)
图20
二是在go.mod文件中多了下面一行。
require labix.org/v2/mgo v0.0.0-20140701140051-000000000287 // indirect
![yui2iqj.png!web](https://img1.tuicool.com/yui2iqj.png!web)
图21
go module的官方文档:
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK