Go をインストールする

転換訓練の一環として Go の勉強を始めたので、まずは実行環境を作成してみた。

インストール

1
2
3
4
5
6
$ sudo apt update
$ sudo apt install libcurl curl
$ curl -O https://dl.google.com/go/go1.15.6.linux-amd64.tar.gz
$ tar zxvf go1.15.6.linux-amd64.tar.gz
$ sudo chown -R root.root ./go/
$ sudo mv go /usr/local/

環境設定

~/.profile に下記を追記する

1
2
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

追加した設定を読み込む。

1
$ source ~/.profile

作業ディレクトリーを作成する

1
$ mkdir -p ~/work/src

Hello, world

作業ディレクトリーに移動する

1
$ cd ~/work/src

プロジェクトディレクトリーを作成する

1
$ mkdir hello

サンプルコード hello/hello.go を作成する

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Printf("Hello, World!\n")
}

コードをビルドする

1
$ go install ./hello

実行ファイルがビルドされていることを確認する。

1
2
3
4
$ which hello
/home/foo/work/bin/hello
$ file ~/work/bin/hello
/home/goo/work/bin/hello: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, Go BuildID=sSD6S2mesLfX7HUxuLaY/yjaBUFWxDa_qeb2Iiso6/bd8y0JGK_Arc86BSuSD9/sVXf3wACbuzqNZsLKOkX, not stripped

実行する

1
2
$ hello
Hello, World!