Ubuntu 16.04 LTS 64bit
安装 golang1.4
wget https://storage.googleapis.com/golang/go1.4-bootstrap-20170531.tar.gz
tar -xf go1.4-bootstrap-20170531.tar.gz
cd go/src
./make.bash
# 成功后信息
# Installed Go for linux/amd64 in /home/test/go
# Installed commands in /home/test/go/bin
cd ~/
mv go go1.4
安装 golang1.9
wget https://storage.googleapis.com/golang/go1.9.src.tar.gz
tar -xf go1.9.src.tar.gz
cd go/src
./all.bash
cd ~/
mv go /usr/local/go1.9
mkdir -p gowork/src gowork/bin gowork/pkg
sudo subl ~/.bashrc
# 文末添加一下内容
export GOROOT=/usr/local/go1.9
export GOPATH=$HOME/gowork
export PATH=$PATH:/usr/local/go1.9/bin
source ~/.bashrc
go version
如果通过sudo apt get golang-go
安装过go,请先卸载remove再执行上面所有安装命令
运行你的第一个程序
说明:请先阅读官方文档,如何使用 Go 编程,以下内容全部参照官方文档,只对其中部分内容做展示,见第5部分
如何使用 Github 做 Go 工作区的版本控制
说明:在第4部分中,我们创建的源代码库目录是 $GOPATH/src/github.com/user/hello
,会发现目录结构和 github 网站结构大致相同
创建一个源代码库 Go
mkdir $GOPATH/src/github.com/user/Go
创建 hello.go
vim hello.go
# 输入以下内容
package main
import "fmt"
func main() {
fmt.Printf("Hello go in github!\n")
}
编译运行 go install
说明:go install 后如果不加文件名,会执行当前目录下所有 go 源码文件,执行后会在 $GOPATH 目录中生成可执行文件 hello,如果出现问题,请检查 $GOPATH 目录是否正确,可以访问
执行 hello 查看结果
这里可能会出现问题,因为无法复制问题没有图片,原因可能是 Ubuntu 终端下有一个命令是 hello,会输出 Hello world!,直接执行 hello 终端可能会认为你访问你个未安装的指令
$GOBIN/hello
在 github 网站上创建仓库 Go
终端下执行如下命令,连接到远程 github 仓库
echo "# Go" >> README.md
git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/wjh624/Go.git # 此处是你的 SSH 的内容
git push -u origin master
输入用户名和密码 OK
Reflect
一路曲折,问题很多,花了很长时间,但是好歹独立完成了
其实上面绝大部分问题都是可以避免的,或者说仔细想想很好解决的,花了很长时间的原因在于,我不是真正理解或者完全理解网络上博客那些步骤的意思,那些命令的意思,只是照猫画瓢,以至于后面会因为前面的纰漏出现很多问题,所以再给自己强调一下,每一步都要弄懂,每一步都要记录下来,每一步都要考虑可能后果,每一步尽量可逆,每一步都要谨慎啊(这里突然想到德润老板之前网上教我安装 Ubuntu 系统的时候,每一步都标号标出,甚至每一步不厌花时间给我讲清楚原理,是多么有用,很感谢)如果我能把那样方式用在这里也就不会出现这些问题了
还有比较致命的一点,当出现问题时总是想着网上搜索如何解决它,不是,我应该先想问题为什么会出现,只有明白出现的前因后果,才是懂得原理,才能更好的解决
还是每一步弄明白,尽可能了解相关知识后,再确认执行
这次过程中遇到的 Bug 还好都及时记下了,写的多了,下次会尽量精简吧