差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン 次のリビジョン両方とも次のリビジョン | ||
golang [2019/09/17 12:17] – 作成 ともやん | golang [2019/09/17 20:43] – [Go 関連] ともやん | ||
---|---|---|---|
行 13: | 行 13: | ||
min-width: 200px; | min-width: 200px; | ||
overflow: | overflow: | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | #go-logo img { | ||
+ | display: block; | ||
+ | height: 10rem; | ||
+ | max-height: 200px; | ||
+ | width: 250px; | ||
+ | margin: 0 auto; | ||
+ | object-fit: cover; | ||
+ | object-position: | ||
+ | } | ||
+ | #desc { | ||
+ | min-width: 200px; | ||
+ | overflow: | ||
+ | } | ||
+ | .clearfix: | ||
+ | content: ""; | ||
+ | display: block; | ||
+ | height: 0; | ||
+ | visibility: hidden; | ||
+ | clear: both; | ||
+ | } | ||
+ | .clearfix { | ||
+ | display: inline-table; | ||
+ | } | ||
+ | /* Hides from IE-mac \*/ | ||
+ | * html .clearfix { | ||
+ | height: 1%; | ||
+ | } | ||
+ | .clearfix { | ||
+ | display: block; | ||
} | } | ||
</ | </ | ||
</ | </ | ||
====== Go 関連 ====== | ====== Go 関連 ====== | ||
- | <WRAP multi-columns> | + | 本家: [[https:// |
+ | ソースコード: | ||
+ | <WRAP multi-columns | ||
<WRAP left # | <WRAP left # | ||
{{: | {{: | ||
行 25: | 行 61: | ||
\\ | \\ | ||
また、軽量スレッディングのための機能、Python のような動的型付け言語のようなプログラミングの容易性、などの特徴もある。Go 処理系としてはコンパイラのみが開発されている。マスコット・キャラクターは Gopher (ホリネズミ)。\\ | また、軽量スレッディングのための機能、Python のような動的型付け言語のようなプログラミングの容易性、などの特徴もある。Go 処理系としてはコンパイラのみが開発されている。マスコット・キャラクターは Gopher (ホリネズミ)。\\ | ||
+ | [[https:// | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | ===== インストール ===== | ||
+ | Fedora では最新版の Go がインストールされる。\\ | ||
+ | 2019/09/17 現在の Go の最新バージョンは v1.12.9 である。\\ | ||
+ | Fedora Linux on WSL 2\\ | ||
+ | < | ||
+ | $ sudo dnf install golang | ||
+ | $ go version | ||
+ | go version go1.12.9 linux/amd64 | ||
+ | </ | ||
+ | |||
+ | GOPATH 環境変数を設定する。\\ | ||
+ | < | ||
+ | $ mkdir -p ~/go | ||
+ | $ echo ' | ||
+ | $ source ~/.bashrc | ||
+ | $ go env GOPATH | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | ===== プログラムの作成 ===== | ||
+ | Go でプログラムを作成するには、$GOPATH/ | ||
+ | < | ||
+ | $ mkdir -p $GOPATH/ | ||
+ | $ vi hello.go | ||
+ | </ | ||
+ | <code go hello.go> | ||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | fmt.Println(" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 変更を保存し、同じディレクトリで hello.go を実行する。\\ | ||
+ | < | ||
+ | $ go run hello.go | ||
+ | Hello, World! | ||
+ | </ | ||
+ | |||
+ | hello.go をビルドするは簡単である。\\ | ||
+ | < | ||
+ | $ go build | ||
+ | $ ls | ||
+ | hello hello.go | ||
+ | $ ./hello | ||
+ | Hello, World! | ||
+ | </ | ||
+ | |||
+ | さらに **go install** で **$GOPATH/ | ||
+ | < | ||
+ | $ go install | ||
+ | $ ls $GOPATH/bin | ||
+ | hello | ||
+ | </ | ||
+ | また、**$GOPATH/ | ||
+ | |||
+ | プログラムは **$GOPATH/ | ||
+ | < | ||
+ | $ echo ' | ||
+ | $ source ~/.bashrc | ||
+ | $ hello | ||
+ | Hello, World! | ||
+ | </ | ||
+ | |||
+ | ===== Go パッケージのインストール ===== | ||
+ | |||
+ | ==== アップストリームの Go パッケージ ==== | ||
+ | アップストリームプロジェクトは **go get** コマンドでインストールできる。\\ | ||
+ | < | ||
+ | $ go get github.com/ | ||
+ | </ | ||
+ | ゴ、ゴリラ? | ||
+ | |||
+ | |||
+ | |||
+ | ===== 参考文献 ===== | ||
+ | [[https:// | ||
+ | [[https:// | ||