golang
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| golang [2014/07/08 03:12] – 作成 nullpon | golang [2024/04/14 10:43] (現在) – nullpon | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== | + | ====== |
| - | go 1.3 | + | Googleが作ったコンパイル型言語、GCがある。 |
| - | ===== 使い方 ===== | + | ググる場合、goではまず検索できないのでgolangで検索するといい |
| - | インストール(homebrew) | + | ===== インストールと準備 ===== |
| + | |||
| + | ==== インストール ==== | ||
| + | |||
| + | [[homebrew]]を使う | ||
| $ brew install go | $ brew install go | ||
| + | |||
| + | [[goenv]]を使う | ||
| + | |||
| + | $ brew install goenv | ||
| + | $ goenv install 1.22.2 | ||
| | | ||
| + | ==== vim/ | ||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
| + | ==== GOPATHの設定 ==== | ||
| + | |||
| + | ライブラリなどがインストールされる場所、好きな場所を指定する | ||
| + | | ||
| + | exports GOPATH=$HOME/ | ||
| + | |||
| + | ツール類が$GOPATH/ | ||
| + | |||
| + | exports PATH=$PATH: | ||
| + | |||
| + | ===== ハローワールド ===== | ||
| + | |||
| + | <code go> | ||
| + | # hoge.go | ||
| + | |||
| + | package main | ||
| + | |||
| + | import " | ||
| + | |||
| + | func main() { | ||
| + | fmt.Println(" | ||
| + | } | ||
| + | </ | ||
| + | |||
| ソースを直接実行 | ソースを直接実行 | ||
| | | ||
| 行 17: | 行 55: | ||
| $ go build hoge.go | $ go build hoge.go | ||
| | | ||
| - | vimにgo関連の機能追加 | + | ===== プロジェクトを始める ===== |
| + | |||
| + | $ go mod init モジュール名 | ||
| + | |||
| + | |||
| + | githubを使う場合は、以下のようにする | ||
| + | |||
| + | $ go mod init github.com/< | ||
| + | |||
| + | |||
| + | `go.mod` というファイルが作成される。 | ||
| + | |||
| + | ==== go get ==== | ||
| + | |||
| + | プロジェクトに依存ライブラリを追加する。Webフレームワークのginを追加してみる | ||
| + | |||
| + | $ go get -u github.com/ | ||
| + | |||
| + | go.modが更新されるので、 | ||
| < | < | ||
| - | if executable(' | + | git add go.mod |
| - | | + | git commit -m 'add gin to dependencies' |
| - | endif | + | |
| </ | </ | ||
| + | という感じにすぐにコミットしておくと戻したりやり直したりするのも楽 | ||
| + | ==== go install ==== | ||
| + | |||
| + | こちらは依存関係ではなく、go製のツールなどをインストールするコマンド。rustで言うところのcargo install | ||
| + | |||
| + | $ go install github.com/ | ||
| + | | ||
| + | $GOPATH/ | ||
golang.1404789139.txt.gz · 最終更新: by nullpon