Golang安装

By | 2017年3月14日
  1. 下载Golang
  2. 配置环境变量
  3. 创建第一个程序
  4. 创建第一个库

1.下载Golang

无论您是在什么操作系统上使用Golang,都可以到这里下载

mac版本:

  1. 下载pkg文件,传送门
  2. 无脑安装

linux版本:

  1. 下载压缩包,wget https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz(推荐使用vpn后下载)
  2. 解压该文件,tar -zxvf go1.8.linux-amd64.tar.gz
  3. 移动到/usr/local/gomv go /usr/local/go

2.配置环境变量

  1. 由于我是用的是zsh,所以编辑家目录下的.zshrc文件添加export PATH="/usr/local/go/bin:$PATH"
  2. echo $PATH显示:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games,多了一个/usr/local/go/bin
  3. Linux下显示:go version显示:go version go1.8 linux/amd64,Mac下显示:go version go1.8 darwin/amd64
  4. 创建一个目录用来存放程序。mkdir $HOME/Golang
  5. 编辑/etc/profile
  6. 重启

3.创建第一个程序

  1. 执行mkdir $GOPATH/src/github.com/user/hello,在hello文件夹中创建hello.go 
    package main
    
    import "fmt"
    
    func main() {
        fmt.Printf("Hello, world.\n")
    }
  2. 执行go install github.com/user/hello,如果就在hello文件夹内则可直接执行go install
  3. 这时候会在Golang下生成一个bin文件夹和hello的可执行程序
  4. $GOPATH/bin/hello

4.创建第一个库

  1. 执行mkdir $GOPATH/src/github.com/user/stringutil,创建reverse.go
    // stringutil 包含有用于处理字符串的工具函数。
    package stringutil

    // Reverse 将其实参字符串以符文为单位左右反转。
    func Reverse(s string) string {
        r := []rune(s)
        for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {
            r[i], r[j] = r[j], r[i]
        }
        return string(r)
    }
  2. go build github.com/user/stringutil,或在stringutil文件夹直接执行go build
  3. 修改hello.go
    package main
    
    import (
    "fmt"
    "github.com/user/stringutil"
    )
    
    func main() {
    fmt.Printf(stringutil.Reverse("!oG ,olleH"))
    }
  1. go install
  2. $GOPATH/bin/hello
Category: Go