32

golang初探之环境搭建1.13.3

 4 years ago
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

图1

双击安装包

3mM3y2q.png!web

图2

除了中途选择安装地址为D:/Go,然后一路next即可。

配置环境变量

只需要配置GOROOT即可。也就是上面安装Go的安装地址D:/Go。相当于Java的JDK的安装地址。

jURZja3.png!web

图3

二、安装IDE:goland

这里我们选择goland作为goland语言的开发工具。因为idea用得顺手。所以选择了同厂商的goland。这里不直接下载goland。而是选择goland官方推出的IDE安装助手 toolbox-app

uY3UFbM.png!web

图4

下载安装完毕之后,在右下角看到这个图标代表安装成功。

VvmmQzM.png!web

图5

找到goland,点击install按钮。按照提示安装就好。我这里因为已经安装了。所以只显示Update按钮。这也是为什么使用 toolbox-app 进行安装的原因。升级方便,还可以安装官方出品的语言的IDE。

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

图7

进入设置Settings。因为我们配置了GOROOT环境变量。这里会直接获取。

QzQ7R3f.png!web

图8

选择Go Modules(vgo)。勾选一下Enable Go Modules(vgo) integration。配置Proxy:https://goproxy.cn,direct。点击OK。这个地址Go语言官方是专门提供个中国区开发者使用的。后面的依赖管理需要用到。Go Modules是目前最新的依赖管理方式。官方推荐。

FvMnuaf.png!web

图9

四、新建Hello World项目尝试一下

回到这个页面。

bMZVNf6.png!web

图10

点击New Project。选择 Go Modules(vgo)。Location是项目根目录。Proxy:设置依赖下载的代理地址。

MvQBnaR.png!web

图11

点击Create创建项目。项目内容下会出现go.mod文件。该文件是用于记录依赖项和版本号的。类似Java中的maven项目的pom.xml文件。

2Av26zY.png!web

图12

接下来我们在helloworld目录右键选择新建Go File。如图。

7zuQbaY.png!web

图13

选择Simple Application,输入main。

Ujyyein.png!web

图14

选择main文件。在右边的编辑框中的main方法下,输入

log.Println("hello World!")
Avaiuu7.png!web

图15

然后右键选择

Run'go build hellowrold'
ryMfqqn.png!web

图16

运行效果如下。

EvQFZbF.png!web

图17

但到这里就能开发了么?还不行。实际上我们使用所有编程语言在绝大部分情况下都需要引用依赖项。上面的helloworld示例中因为使用的log是内置。并不需要下载依赖项。但一旦依赖了一些不在官方包中的依赖项,就会遇到一些问题。

依赖下载演示

下面我们来试一下引用mongo的驱动。首先import引入

"labix.org/v2/mgo"
67vYNrZ.png!web

图18

补充代码

_, _ = mgo.Dial("mongodb://localhost")

点击

 Run'go build hellowrold'

发现已经成功运行。

2eABF3u.png!web

图19

执行了go build命令之后,出现了2个变化。

一是在External Libraries下面多了我们依赖的包labix.org/v2/mgo。

jA3uq2F.png!web

图20

二是在go.mod文件中多了下面一行。

require labix.org/v2/mgo v0.0.0-20140701140051-000000000287 // indirect
yui2iqj.png!web

图21

go module的官方文档:

https://github.com/golang/go/wiki/Modules


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK