001-开始golang开发之旅
来源:互联网 发布:bootstrap 可视化软件 编辑:程序博客网 时间:2024/06/14 08:58
作者: 冯琪超 系列:Golang架构师之路 本文为博主原创文章,如有转载请注明出处。
巧妇难做无米之炊,golang sdk就是gopher的大米
下载golang
点击 官网下载golang sdk
根据不同系统,官网下载链接会选择相应的平台进行链接跳转,也可手动选择需要的平台安装包。
安装golang
如果是升级golang老版本你首先必须先移除已经存在的版本。
Linux, Mac OS X, FreeBSD tar包
- 一般配置
- 下载安装包
- 解压到
/usr/local
中sh
tar -zxvf go$VERSION.$OS-$ARCH.tar.gz -C /usr/local
添加/usr/local/go/bin
到PATH环境变量中,可以添加入/etc/profile
(系统范围)或$HOME/.profile
中sh
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.Xexport 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安装是否正确。
- 创建工作区目录,
$HOME/go
(如果你想要使用不同的目录,你需要设置GOPATH环境变量;你可以参见更详细的如何编写Go代码) - 在工作区目录下创建
src/hello
- 创建并编写
hello.go
文件,内容如下:
package mainimport "fmt"func main(){ fmt.Printf("hello, world\n")}
- 使用
go tool
构建:
$ cd $HOME/go/src/hello$ go build
上面的命令将在源文件同目录下构建一个名为hello
的可执行文件。
5. 执行生成的可执行文件
$ ./hellohello, world
如果你可以看到hello, world
打印输出则说明Go安装成功。
你可以执行go install
安装二进制文件到工作区的bin
目录或者使用go clean
移除它。
卸载Go
其实很简单,将安装目录删除,并将环境变量移除即可。
接下来
在兴奋地开始享受写Go代码之前,请务必先阅读如何编写Go代码(将讲述一些使用Go tools的必要概念)
- 001-开始golang开发之旅
- 开始浏览器开发之旅
- golang开发框架之gin
- 开启golang之旅
- Symbian C++ 开发之旅开始了
- js框架开发之旅--开始
- 开始学习golang
- 开始编写Golang代码
- Golang旅程开始啦
- Java开发学习笔记之十一:开始JSP之旅
- 小白开始接触golang
- 开始了我的网站开发共享之旅!
- 开始ExtJS之旅:1.认识ExtJS的开发包
- 开始真正进入windows开发之旅,加油~!!!
- 今天开始我的android开发之旅
- 使用三星 Nexus S 开始 Android 开发之旅 (1)
- Meego奄奄一息,开始学习iPhone开发之旅
- 敏捷开发之旅(1) - 新的开始
- 11步教你入门webservice
- Matlab研究小问题:如何计算一条线段所经过的网格区域和各区域内的长度
- redis常用的几种数据类型介绍
- python num
- redis常用命令(基础篇)
- 001-开始golang开发之旅
- redis常用命令(高级篇)
- javah 错误: 找不到 'XX' 的类文件或Exception in thread "main" name: XX.class
- DedeCms登录后台时一片空白解决方法
- redis中list类型详解及常用命令
- linux 查看网卡
- redis无序集合set类型详解
- redis有序集合sorted set详解
- Windows7 系统下设置Nodejs NPM全局路径