Fork me on GitHub
hahaya +
facebook send mail to hahaya sina weibo
关于订阅 hahaya's blog » Blog » blog
分类:
标签:

很早之前就学习过go语言,但是很长时间没看了,到现在什么都不记得了,悲剧,学习的东西还是得经常复习的,这样印象才会更加深刻。竟然已经全部忘光了,那么就从头开始学起,从环境搭建到输入Hello World开始吧…

从源码安装go

  1. 先下载go源码,go使用mercurial进行版本控制,需要用到工具mercurial,在终端下执行命令sudo apt-get install mercurial进行安装,然后在终端下执行命令hg clone -u release https://code.google.com/p/go
  2. 切换到go的源码目录,在终端下执行./all.bash安装go,安装成功后会提示ALL TESTS PASSED
  3. 打开配置文件vim ,~/.profile,在文件中添加GOROOT、GOBIN等环境变量,最后保存退出
  4. 在终端下执行命令source .profile使配置文件的修改生效
  5. 在终端下执行命令go,如果出现go命令的相关说明,那么恭喜你,go安装成功
  6. 源码安装go需要在终端下执行的命令依次为:

     cd ~
     sudo apt-get install mercurial
     hg clone -u release https://code.google.com/p/golang
     cd ~/go/src
     ./all.bash
     vim .profile
     export GOROOT=/home/hahaya/go
     export GOBIN=/home/hahaya/go/bin
     export PATH=$PATH:/home/hahaya/go/bin
     source .profile(每次修改完配置文件.profile一定记得执行这句话)
    

GOPATH设置

  1. go命令依赖一个重要的环境变量:$GOPATH,GOPATH不是go的安装目录,而是go程序开发的工作目录(我的工作目录是golang),打开配置文件vim ~/.profile,在文件中添加export GOPATH=/home/hahaya/golang,最后在终端下执行source .porfile使配置文件的修改生效
  2. 通常情况下,为了更好的管理go项目,$GOPATH目录约定有下面三个子目录
    • src:存放源代码(比如.go/.c/.h等)
    • pkg:编译后生成的文件(比如.a)
    • bin:编译后生成的可执行文件(为了方便,可以把此目录加入$PATH环境变量中)
  3. 在终端下依次执行以下命令创建$GOPATH的三个子目录

     cd ~/golang  
     mkdir src  
     mkdir pkg  
     mkdir bin  
    

使用go编写hello world

  1. 前面已经配置好go语言开发的相关环境,那么接下来编写一个我们在学习新语言时同样会编写的hello world
  2. 建立目录和包,例如$GOPATH/src/hello/hello.go,在新建go应用或者代码包时都是在$GOPATH/src下新建一个目录,依次在终端下执行如下命令建立目录(hello)和包(hello.go):

     cd $GOPATH/src  
     mkdir hello  
     cd hello  
     vim hello.go    
    
  3. 在hello.go中输入如下内容
package main

import "fmt"

func main() {
    fmt.Printf("hello world...\n")
}
  1. 在终端下输入go run hello.go运行程序,当看到终端上输出hello world...,在go语言开发环境搭建成功

更新go

在终端下依次执行如下命令更新go:

    cd ~/go/src
    hg pull
    hg update release
    ./all.bash  

ps:第一次编译go源码是成功的,直接执行go能看到各种提示信息,但是使用go build编译程序时,却提示找不到fmt、runtime包,问了群里面的人,结果搞了一上午还是不行,最后郁闷的重新编译go源码了,结果是这次一点问题都没有,无语~

作者:hahaya
出处:http://hahaya.github.com/start-go
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
分类: 标签:
点击查看评论