/begin_go

:beginner: はじめてのgo

Primary LanguageGo

begin_go

🔰 はじめてのgo

環境

Debian 9

アンインストール

  • 古いバージョンがある場合はgoディレクトリを消す(普通は/usr/local/goにある)
$ su -
# cd /usr/local
# rm -rf go/
  • ~/.profile~/.bash_profileに古い$GOPATHがあったら消す

インストール

  • aptで入る golang は古いので golang公式
  • Stable versions からgoX.X.X.linux-amd64.tar.gzをダウンロード
  • /usr/local/goに解凍
$ cd ~/Downloads
$ sudo tar -C /usr/local -zxf go*.tar.gz
  • ~/.profileにパスを通す
    • $PATH/usr/local/go/binを追加
    • $GOROOT/usr/local/goに解凍したら設定しなくていい
    • $GOPATHは適当に作った一箇所(例えば~/.go)に設定
    • $PATH$GOPATH/binを追加
    • 👉 つまり~/.profileに以下を追加
export PATH=/usr/local/go/bin:$PATH
export GOPATH=$HOME/.go
export PATH=$GOPATH/bin:$PATH
  • 読み込む
$ source ~/.profile
  • バージョン確認
$ source ~/.profile
$ go version

実行テスト

  • hello_barabara.goの中身はとってもバラバラ:
package  main

import     "fmt"

func main()    {
fmt.Printf("hello, world\n")
}
  • gofmtコマンドを使ってインデントのこだわりから開放される
$ gofmt hello_barabara.go > hello.go
$ cat hello.go
package main

import "fmt"

func main() {
	fmt.Printf("hello, world\n")
}
  • 走らせてみる
$ go run hello.go
hello, world
  • ビルドも可能
$ go build hello.go
$ ./hello
hello, world