文档章节

安裝 Go 語言

星塵子
 星塵子
发布于 2013/06/03 20:27
字数 358
阅读 404
收藏 8

前言

最近在學習 Go 語言,記錄下一些過程.第一步當然是安裝 Go 環境啦.

第一種安裝方式: 下載二進制包

1. 下載 Go 二進制包(被墙,国内地址见下文).

aria2c "https://storage.googleapis.com/golang/go1.3.3.linux-amd64.tar.gz"   # 下載時需注意對應的操作系統及 CPU 架構.   
# 解壓    
tar zxvf go1.3.3.linux-amd64.tar.gz    

2. 配置:

# GO 的根路徑
echo "export GOROOT=$HOME/go" >> .zshrc
# GO 第三方包安裝路徑或項目路徑
echo "export GOPATH=$HOME/workspace/go" >> .zshrc
# 加入PATH
echo "export PATH=$GOROOT/bin:$GOPATH/bin:$PATH" >> .zshrc 

3. 檢測:

#查看 go 是否可用
which go
#查看 go 版本
go version 
#查看 go 環境變量
go env

第二種安裝方式: 使用 gvm 插件

1. 安裝 gvm 插件:

#安裝
bash < <(curl -s https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer)
#配置
echo '[[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm" ]]' >> .zshrc 
source .zshrc
#檢測
gvm version 

2. 通過 gvm 安裝 go :

#列出所有支持的版本
gvm listall
#下載源碼編譯安裝 go1.1
gvm install go1.1
#列出已安裝版本
gvm list
#使用 go1.1,可設爲默認值(添加 --default 參數)
gvm use go1.1 [--default]

3. 檢測:

請參考第一種方式中的檢測.

有關詳細文檔請訪問其 gvm 官網.

經典的例子:

1. 代碼

#hello.go
package main

import (
    "fmt"
)

func main(){
    fmt.Println("Hello,世界!")
}

2. 運行

#運行
go run hello.go

#編譯後運行
go build hello.go 
./hello

另附几个 go 下载地址

© 著作权归作者所有

共有 人打赏支持
星塵子
粉丝 11
博文 24
码字总数 5170
作品 0
浦东
高级程序员
VMware 安裝 Ubuntu Server 出现 busybox-initramfs"

法一:既然是中文版才有的問題,那就安裝英文版就可以解決了! 法二:不想安裝英文版? 那就試試隔壁網友提出的辦法吧! 選完語言進到安裝畫面後,按下ctrl + alt + F2 切換到tty2 然後執行以...

季书歌
2016/07/14
26
0
OpenCart中文版

OpenCart中文版源自OpenCart購物車系統,當初由英國人Daniel一人獨立開發,簡單易操作且針對搜尋引擎做最佳化處理,多國語言的特點,讓各國網友陸續翻譯出來的語言包已經超過20種,其中包括中...

loring
2010/11/05
9.2K
1
ubuntu上的gtk开发设置

在撰寫這篇教學文件時正好在玩Ubuntu,這邊說明一下如何在Ubuntu下設定GTK開發基本環境。 由於GTK基本上主要以C語言來撰寫,您必須有C編譯器,Ubuntu預設安裝好後就有gcc了,不過缺少必要的H...

Jian-Yong
2011/04/30
0
0
project server 2007插件无法下载安装等问题的解决

用户登陆Project web Access后,访问项目中心和资源中心都需要下载一个Project Web Access ActiveX 控件,部分用户会提示“无法下载”,或“下载失败”。 问题解答 1、首先要确保登陆的用户是...

技术小牛人
2017/11/06
0
0
萌典桌面版--Moedict-desktop

萌典桌面版- 功能簡介 桌面版本可離線使用,無需網路環境也可使用 萌典共收錄十六萬筆國語、兩萬筆台語、一萬四千筆客語條目,並支援「自動完成」功能及「%_ *? ^.$」等萬用字元。定義裡的每...

开源中国真理部部长
2015/03/28
411
1

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部