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

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

作者: 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259109.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓9.0官方系统升级包_华为、荣耀公布可升级安卓10.0机型,你的手机在名单之内吗?...

在近两个月以前,美方将华为关进了小黑屋,随后谷歌也将华为旗下的机型移出了安卓10.0升级名单,这一波操作之后,引起了不小的“恐慌”,许多华为用户也在担心是否还能正常使用安卓系统服务,不过,让…

2. Mysql数据库的入门知识

2. Mysql数据库的入门知识 (1)打开Windows系统提供的服务查看相应的服务。 (2)在Windows任务管理器的进程中查看 (3)使用命令行管理windows的Mysql数据库服务。 Net start 服务名 Net stop 服务名 mysql -h…

nginx php-fpm 输出php错误日志(转)

nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。 nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到ph…

win7优化设置_win7蓝牙怎么打开?

当电脑需要连接蓝牙设备的时候,就需要打开蓝牙设置才行。鉴于一些win7的用户还不知道蓝牙功能在哪,win7蓝牙怎么打开,故系统圣地分享本篇教程。1、win7蓝牙怎么打开?首先要你的电脑支持蓝牙功能。如果你的电脑有蓝牙功能的话那么在电脑的右下…

Doxygen从零学起———安装和配置

Doxygen可以为多种语言生成说明文档(从程序的源代码中提取其中按照约定格式写的注释中提取信息) 例如C, Objective-C, C#, C, PHP, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl, D ,从这期开始,我将系…

Java中的ClassLoader

Java中类的加载过程(如Dog类): 通过类型信息定位Dog.class文件。载入Dog.class文件,创建相应的Class对象。执行父类的静态字段定义时初始化语句和父类的静态初始化块。执行子类的静态字段定义时初始化语句和子类的静态初始化块。当…

excel删除无尽空白行_excel如何批量删除空白行 巧用 ctrl+G 只需1秒 最常用的技巧...

工作中我们使用excel通常都会遇到这种情况,就是表格中有很多多余的空行。我们需要把多余的空行删除。 如果空行只有一两行的话,可以把鼠标放在空白行上,然后点击鼠标右键,在弹出的菜单中选择删除菜单。 在弹出的删除确定窗口中&am…

DevOps的前世今生

2019独角兽企业重金招聘Python工程师标准>>> 目前在国外,互联网巨头如Google、Facebook、Amazon、LinkedIn、Netflix、Airbnb,传统软件公司如Adobe、IBM、Microsoft、SAP等,亦或是网络业务非核心企业如苹果、沃尔玛、索尼影视娱乐…

【转】最牛B的编码套路

最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已: 与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的…

ecshop 广告设置

最近公司准备做个商城,让我从JAVA转过去,好吧,先看下吧,反正也得做。接到手里的是一套已经成型的模板,但是二次开发必须得了解下机制、文件、响应、设置什么的,也是个新手,写点东西给后面更新的…

linux 信号_Linux信号机制

信号就是一条消息,通知进程系统中发生了什么事,每种信号都对应着某种系统事件。一般的底层硬件异常是由内核的异常处理程序处理的,它对用户进程来说是透明的。而信号机制,提供了一种方法通知用户进程发生了这些异常。例如&#xf…

DOxygen for C++使用说明——添加数学公式

公式 Doxygen允许你把 公式显示在最终的输出中(这个功能仅限于HTML和输出).为了可以在HTML documentation显示公式(转化为图片),你必须安装以下软件: latex: 编译器, 被用来解析公式, 首先提取公式写到一…

Tomcat 的 DefaultServlet

问题描述: 群里有人测试 Spring MVC,没有配置任何Controller,只配置了一个view resolver,指定了前缀后缀。 然后,他问的是 当访问 localhost:8080/test 的时候,为什么会被重定向到 localhost:8080/test/ &a…

spss练习数据_SPSS篇——如何在成千上百万个数据中标识重复个案

本文就带大家来学习一个小技巧,如何运用SPSS标识重复个案。我们都知道在Excel中,通常会用到“筛选”功能来选出指定条件相同的单元格。那么在SPSS中,如何在成千上百万个数据中筛选出重复的个案呢? 小编就是要告诉你,几…

DOxygen for C++使用说明——Markdown支持

自Doxygen 版本1.8.0,Markdown被引进。 接下来,我们将先简单介绍标准的Markdown语法,读者可以进入Markdown官网查询更详细的细节。然后讨论一下Doxygen支持的Markdown扩展,最后讨论一下Doxygen对Markdown标准的实现细节。 Stand…

方程式漏洞之复现window2008/win7 远程命令执行漏洞

前几天就想写的,因为一些缘故就没写。此次是在外网环境下进行的。大家在内网中也一个样。 方法: 使用Eternalblue模块,剑测是否有漏洞然后msf生成一个dll直接反弹shell. PS:win版本的不知道缘何生成出来的dll是0kb 我就在自己本地…

客服会话 小程序 如何发起_小程序、公众号、App三者如何融合布局?这里有一份避坑指南...

对产品经理来说,小程序无疑是2020年最火爆的词之一了。我们能看到,就在今年疫情期间,小程序DAU达到4.5亿,而超市、生鲜果蔬、社区购物等都同比增长100个点左右,小程序的商业价值很明显地在快速释放。小程序如此火爆&am…

DOxygen for C++使用说明——注释代码二

这一次我在谷歌搜索中检索到了Doxygen在github的仓库,进去一看,令人大喜,github仓库里含有了一个Doxygen的官方配置文件Doxyfile,于是下载下来,发现Doxyfile已经配置了将仓库中的\src文件编译成Documentation,并且将结果放在了dox…

python super()(转载)

一、问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A:def __init__(self):print "enter A"print "…

Swagger+Spring mvc生成Restful接口文档

2019独角兽企业重金招聘Python工程师标准>>> Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端…