ユーザ用ツール

サイト用ツール


golang

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
golang [2014/07/08 03:16] – [使い方] nullpongolang [2024/04/14 10:43] (現在) nullpon
行 1: 行 1:
 ====== golang ====== ====== golang ======
  
-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/neovimの設定 ====
 + 
 +https://github.com/fatih/vim-go
 +
 +
 +==== GOPATHの設定 ====
 +
 +ライブラリなどがインストールされる場所、好きな場所を指定する
 +  
 +    exports GOPATH=$HOME/go
 +
 +ツール類が$GOPATH/binに入るのでPATHに追加する
 +
 +    exports PATH=$PATH:$GOPATH/bin
 +
 +===== ハローワールド =====
 +
 +<code go>
 +# hoge.go
 +
 +package main
 +
 +import "fmt"
 +
 +func main() {
 +    fmt.Println("Hello World");
 +}
 +</code>
 +
 ソースを直接実行 ソースを直接実行
      
行 17: 行 55:
   $ go build hoge.go   $ go build hoge.go
      
-vimのgo拡張、vimrcに以下追加+===== プロジェクト始める =====
  
-<code vim+  $ go mod init モジュール名 
-if executable('go') +   
-    exe 'set rtp+=' . system('echo -n $(go env GOROOT)/misc/vim') +   
-endif+githubを使う場合は、以下のようにする 
 + 
 +  $ go mod init github.com/<githubユーザID>/<リポジトリ名
 +   
 + 
 +`go.mod` というファイルが作成される。 
 + 
 +==== go get ==== 
 + 
 +プロジェクトに依存ライブラリを追加する。Webフレームワークのginを追加してみる 
 + 
 +  $ go get -u github.com/gin-gonic/gin 
 +   
 +go.modが更新されるので、 
 + 
 +<code> 
 +git add go.mod 
 +git commit -m 'add gin to dependencies'
 </code> </code>
  
 +という感じにすぐにコミットしておくと戻したりやり直したりするのも楽
  
 +==== go install ====
 +
 +こちらは依存関係ではなく、go製のツールなどをインストールするコマンド。rustで言うところのcargo install
 +
 +  $ go install github.com/deepmap/oapi-codegen/cmd/oapi-codegen@latest
 +  
 +$GOPATH/binに実行バイナリがインストールされる
golang.1404789418.txt.gz · 最終更新: 2014/07/08 03:16 by nullpon