设为首页 收藏本站
查看: 1467|回复: 0

[经验分享] 铁乐与猫梦境之森

[复制链接]

尚未签到

发表于 2018-9-21 08:43:23 | 显示全部楼层 |阅读模式
Go-windows安装配置

前言
  学习完了python基础,顺便也要提前学习一下go啦,抱着这样的心情,今晚尝试了安装一下go,很顺利的完成了,没有难度。
  需要了解更多的关于Go的基本信息可以去维基百科查看信息,这里就不做描述了。
  Go官方网站:https://golang.org
  
Go官网文档:https://golang.org/doc

安装-windows篇
  安装以便使用Go很简单,只需要安装它的编译器就可以了:
  到官网下载地址下载windows所用的系统安装包,下载回来后点击安装即可。
DSC0000.jpg

  选择下载msi包来进行安装,安装进行的同时还会替你设置好环境变量等。
  如果是zip解压的需要配置下环境变量,此过程不再描述。如果是msi安装包会自动配置环境变量,检验是否能正常使用只需要打开cmd或者powershell输入: go version
  

C:\Users\Administrator>go version  
go version go1.10.2 windows/amd64
  

  返回go的版本信息则正常!

GOPATH设置
  仅仅安装好msi是不够的,还需要配置一些东西:GOPATH
  Go从1.1版本到1.7必须设置这个变量,而且不能和Go的安装目录一样。
  这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件。
  所以这个目录下面有三个子目录:src、bin、pkg
  从go 1.8开始,GOPATH环境变量现在有一个默认值,如果它没有被设置。 它在Unix上默认为$HOME/go,在Windows上默认为%USERPROFILE%/go。
  如果你的是Unix环境需要:
  

export GOPATH=/home/tielemao/GoWork  

  

  Windows则需要新建一个环境变量名称叫做GOPATH:
  

GOPATH=E:\GoWork  

  当然,go 的msi安装包安装完成后,己默认设置了GOPATH,我们只需要右击【计算机】属性-【高级系统设置】-【高级】-【环境变量】设置编辑就可以了。
DSC0001.jpg

  GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一个目录下。
  以上 $GOPATH 目录约定有三个子目录:


  • src 存放源代码(比如:.go .c .h .s等)
  • pkg 编译后生成的文件(比如:.a)
  • bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)
hello world
  配置好后,进一步构建一个简单的实例去检查go是否正常。
  
在你的上文的GOPATH新建一个src/hello/hello.go文件,内容如下:
  

package main  

  
import "fmt"
  

  
func main() {
  fmt.Printf("hello, world\n")
  
}
  

  然后使用终端进入该文件夹,并且构建编译:
  
例:我的GOPATH设置的是E盘下的GoWork目录。
  

E:\> cd GoWork\src\hello  
E:\GoWork\src\hello> go build
  

  注: go 前面还有个空格才能正常执行build命令。
  编译完成后,可以dir命令看到该目录下有个hello.exe可执行文件。
  
继续在终端执行:
  

E:\GoWork\src\hello> hello  
hello, world
  

  

  则会输出hello world。
DSC0002.jpg

  至此,GO在windows系统上安装完成。

GoDocServer
DSC0003.jpg

  附:点击开始菜单,所有程序,找到go的程序目录,它下面会有一个GoDocServer程序,运行后的效果如上图,也是挺有意思的。可以在web界面下查看整个Go目录树了。
  end
  
2018-05-30 星期三



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-599174-1-1.html 上篇帖子: GO语言发展历程以及优势,前景浅谈. 下篇帖子: 初学者没有搞明白的GOROOT,GOPATH,GOBIN,project目录
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表