2019独角兽企业重金招聘Python工程师标准>>>

作者: gomaster.me(冯琪超) 系列:Golang架构师之路

巧妇难做无米之炊,golang sdk就是gopher的大米

下载golang

点击 官网下载golang sdk
根据不同系统,官网下载链接会选择相应的平台进行链接跳转,也可手动选择需要的平台安装包。

安装golang

如果是升级golang老版本你首先必须先移除已经存在的版本。

Linux, Mac OS X, FreeBSD tar包

  • 一般配置

    1. 下载安装包
    2. 解压到/usr/local
    tar -zxvf go$VERSION.$OS-$ARCH.tar.gz -C /usr/local
    

    添加/usr/local/go/bin到PATH环境变量中,可以添加入/etc/profile(系统范围)或$HOME/.profile

    export PATH=$PATH:/usr/local/go/bin
    
  • 安装到指定位置 Go二进制分发包假设它被安装到/usr/local/go(或Windows下 c:\Go),但Go tools是可以被安装到不同的地方的。在这种情况下你必须设置GOROOT环境变量指定它被安装的目录。
    例如如果你安装Go到你的home目录你应该添加添加类似如下到$HOME/.profile:
export GOROOT=$HOME/GO1.X
export PATH=$PATH:$GOROOT/bin

注意:GOROOT只需要在被安装到自定义位置才需要设置。 另外Go还有GOPATH,GOBIN环境变量,请参考博客如何编写Go代码,但本文中的示例仅需将Go的bin安装目录添加到$PATH中。

Mac OS X pkg安装包

双击可执行程序一步步next即可完成安装。
该种方式将Go安装到/usr/local/go目录下。并且会将/usr/local/go/bin目录加入到PATH环境变量中。你可能需要重启下terminal才可以生效。如果没有效果,可以按照上面所讲的环境变量配置手动添加。

Windows

Windows方式有二进制可执行包安装,也有zip压缩包解压安装的,这里不多赘述。值得注意的是Windows平台默认按照c:\Go目录,需要将c:\Go\bin添加到PATH环境变量中。

测试验证安装

通常情况使用go version查看是否可以正确显示Go的版本,我们就会认为安装成功。但这里我们通过配置一个工作区并构建一个简单的程序来验证Go安装是否正确。

  1. 创建工作区目录,$HOME/go(如果你想要使用不同的目录,你需要设置GOPATH环境变量;你可以参见更详细的如何编写Go代码)
  2. 在工作区目录下创建src/hello
  3. 创建并编写hello.go文件,内容如下:
package main
import "fmt"func main(){fmt.Printf("hello, world\n")
}
  1. 使用go tool构建:
$ cd $HOME/go/src/hello
$ go build

上面的命令将在源文件同目录下构建一个名为hello的可执行文件。
5. 执行生成的可执行文件

$ ./hello
hello, world

如果你可以看到hello, world打印输出则说明Go安装成功。

你可以执行go install安装二进制文件到工作区的bin目录或者使用go clean移除它。

卸载Go

其实很简单,将安装目录删除,并将环境变量移除即可。

接下来

在兴奋地开始享受写Go代码之前,请务必先阅读如何编写Go代码(将讲述一些使用Go tools的必要概念)

转载于:https://my.oschina.net/fengqichao/blog/884744

开始Go开发之旅-Golang架构师之路系列实战相关推荐

  1. 通往架构师之路系列之Java设计模式(二)工厂方法模式

    前言 参考:虫洞栈 工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类 决定实例化对象的类型. 这种设计模式也是 Java 开发中最常见的一种模式,它的主要意图 ...

  2. 架构师之路系列:接口幂等性是个什么东东?如何实现接口幂等设计?

    怎么理解接口幂等? 幂等实际是一个数学上的概念,在数学上如果函数满足 f(x) = f(f(x)),那么我们称函数f具备幂等性.举个栗子,假设f(x) =|x|,即函数f表示取x的绝对值,那么f(x) ...

  3. Android从程序员到架构师之路3

    本文学习自高焕堂老师的Android从程序员到架构师之路系列教学视频 40 - 认识线程(Thread)模式a 1. 线程(Thread)概念 所谓线程(Thread) 是指一串连续的执行动作,以达成 ...

  4. 开发人员如何成为架构师

    很多架构师都是从好的开发人员逐步过渡而来的,但并非每个好的开发人员都希望成为架构师,而且他们并不是都适合做架构师.无论您是打算进行职业转型的开发人员,还是寻找能承担体系结构设计责任的合适人选的经理,都 ...

  5. 一名作曲专业毕业生的安全架构师之路

    通往安全架构师的路有很多条,但首先对IT基础设施和数据保护的激情,是这条道路的必备动力之一. 安全架构师是负责维护企业计算机系统安全的人,因此还必须具备黑客思维,能够预测攻击者非授权访问公司系统会采用 ...

  6. 架构师之路 扩充字段_扩大您作为设计师的业务影响力的四个基础

    架构师之路 扩充字段 While catching up with my designer friends during these days of quarantine, a common topi ...

  7. 架构师之路:从码农到架构师你差了哪些

    转载自   架构师之路:从码农到架构师你差了哪些 Web应用,最常见的研发语言是Java和PHP. 后端服务,最常见的研发语言是Java和C/C++. 大数据,最常见的研发语言是Java和Python ...

  8. java架构师之路:JAVA程序员必看的15本书的电子版下载地址

    java架构师之路:JAVA程序员必看的15本书的电子版下载地址 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一 ...

  9. 【转载】细聊冗余表数据一致性(架构师之路)

    本文主要讨论四个问题: (1)为什么会有冗余表的需求 (2)如何实现冗余表 (3)正反冗余表谁先执行 (4)冗余表如何保证数据的一致性 一.需求缘起 互联网很多业务场景的数据量很大,此时数据库架构要进 ...

最新文章

  1. com.android.ide.common process ProcessException:Failed to execcue aapt
  2. 项目管理过程中应注意的问题
  3. Elasticsearch分布式一致性原理剖析(一)-节点篇
  4. xss Payload
  5. Java中switch参数传null会引起异常——Java 语法糖
  6. 获取本机IP(考虑多块网卡、虚拟机等复杂情况)
  7. hp服务器增加raid卡,惠普ProLiant服务器Raid卡配置过程详解
  8. 解决selenium连接driver报错Message: Can not connect to the Service chromedrive
  9. js关于两个字符串的加减乘除运算
  10. python程序如何发布
  11. fedora 主题美化
  12. android苹果耳机音量调节,安卓线控耳机怎么调节音量大小?
  13. c++ primer 5学习小结
  14. 主从D触发器的电路结构和工作原理
  15. word2016 图片去底灰_Word2016中为图片去除背景的方法
  16. 进程已结束,退出代码-1073740791(0xC0000409)
  17. 【转】94个比付费软件更好的免费软件
  18. class6 图(左程云左神算法 初级笔记 2018)
  19. 计算机重装系统后黑屏,电脑重装系统后黑屏怎么办
  20. java自动往数据库里插shuaku_x大x鸟的青鸟云课堂自动答题实现原理

热门文章

  1. 神雕侠侣2服务器维护,《神雕侠侣2》手游10月22日停服维护公告
  2. 【caffe-Windows】新层添加——LSTM
  3. 异常 try catch finally return 执行关系 MD
  4. Robot Framework 内置变量
  5. CentOS6.8 安装node.js npm
  6. python 课堂笔记-for语句
  7. BZOJ 3039: 玉蟾宫( 悬线法 )
  8. FM实现F4帮助系列三:弹出框多筛选…
  9. 英文Ubantu系统安装中文输入法
  10. Ajax — 第一天