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

[经验分享] 搭建Golang开发环境

[复制链接]

尚未签到

发表于 2018-9-19 14:07:34 | 显示全部楼层 |阅读模式
  Go语言是谷歌 2009 年首次推出并在 2012 年正式发布的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去10多年间软件开发的难度令人沮丧。Google 对 Go 寄予厚望,其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。它具有现代的程序语言特色,如垃圾回收,帮助开发者处理琐碎但重要的内存管理问题。Go 的速度也非常快,几乎和 C 或 C++ 程序一样快,且能够快速开发应用程序。
  环境变量
  
  web:http://golang.org
  doc:http://golang.org/doc/
  down : https://storage.googleapis.com/golang/go1.3.1.windows-amd64.zip (需要FQ)
  If you chose a directory other than c:\Go, you must set the GOROOT environment variable to your chosen path.
  Add the bin subdirectory of your Go root (for example, c:\Go\bin) to your PATH environment variable.
  建议window下GO的目录在C盘根目录,配置C:\go\bin ,配置环境变量: GOROOT=C:\go;  %GOROOT%\bin;
  Go命令依赖一个重要的环境变量 GOPATH(注:这个不是Go安装目录,而是Go项目的工作目录),如:GOPATH=D:\idea\Go\TestGo
  GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一个目录下。
  Liunx环境变量配置
#Golang enviroment variable  
export GOROOT
=/opt/go  
export PATH
=$PATH:$GOROOT/bin  
export GOPATH
=/opt/mygo  

  以上 $GOPATH 目录约定有三个子目录:


  • src 存放源代码(比如:.go .c .h .s等)
  • pkg 编译后生成的文件(比如:.a)
  • bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)
  #测试

  #go version
DSC0000.png


IDEA Golang插件
  pulgIn:https://github.com/go-lang-plugin-org/go-lang-idea-plugin


  IntelliJ>
DSC0001.png

  注:新建项目后可能无法新go文件,需要在项目目录执行src为源码目录即可
DSC0002.png

  #运行
DSC0003.png


安装GOGS 配置go环境
  安装GOGS 配置go环境https://golang.org/dl/

  

#下载  

#https://storage.googleapis.com/golang/go1.3.3.linux-amd64.tar.gz  

#解压  
[root@AY1406151605405725a8Z opt]
# ls  
awstats-
7.3.tar.gz  go                          nginx  
ghost               go1
.3.3.linux-amd64.tar.gz  node-v0.10.28-linux-x64  
gitbucket
.war       htop-1.0.2  
[root@AY1406151605405725a8Z opt]
# tar xzvf go1.3.3.linux-amd64.tar.gz  -C /usr/local/  
#设置环境变量
  
[root@AY1406151605405725a8Z opt]# export PATH=$PATH:/usr/local/go/bin
  
#检查
  
[root@AY1406151605405725a8Z opt]# go version
  
go version go1.3.3 linux/amd64
  
最后设置GOROOT与GOPATH环境变量
  
export GOROOT=/usr/local/go
  
export PATH=$PATH:$GOROOT/bin
  
export GOPATH=/home/git/gocode
  


  REFER:

  http://stackoverflow.com/questions/7970390/what-should-be-the-values-of-gopath-and-goroot

  http://blog.csdn.net/delphiwcdj/article/details/17652725

  https://github.com/astaxie/build-web-application-with-golang




运维网声明 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-594350-1-1.html 上篇帖子: golang实现base64编解码 下篇帖子: golang SQLite3性能测试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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