コピペコードで快適生活

明日使えるソースを自分のために

Go

go buildメモ

Go

コマンド # myappという名前で実行ファイルをビルドする # 環境変数を指定しないと、ビルドする環境向けのバイナリが作成される go build -o myapp main.go # 他の環境向けのバイナリを作成するときは環境変数で指定をする env GOOS=linux GOARCH=amd64 go b…

Go言語の環境構築+モジュール管理

Go

Goは2つのモードがある GOPATH モード バージョン1.10までの(過去の)モード。コード管理とビルドをGOPATHで指定されたディレクトリ以下で行う。 パッケージはリポジトリの最新リビジョンのみ扱う。 モジュール対応モード パッケージをモジュールとして管理す…

goenv環境でdepを使うメモ

Go

QuickStart まずはこれでgoenvをインストールする。 http://kinosuke.hatenablog.jp/entry/2019/04/11/104837 # depのインストール # ※GOPATH以下にインストールされる go get -u github.com/golang/dep/cmd/dep # goenv環境でやるとdepコマンドのパスが通ら…

GoModulesを使ってパッケージ管理する

Go

QuickStartメモ # プロジェクトディレクトリを掘る mkdir -p github.com/kinosuke01/gin-tutorial cd github.com/kinosuke01/gin-tutorial/ # 初期化する → go.modというパッケージリストを保持するファイルができる go mod init github.com/kinosuke01/gin-…

Goことはじめ(並列処理)

Go

http://gihyo.jp/dev/feature/01/go_4beginners/0005?page=1 より学んだことメモ。 package main import ( "fmt" "log" "net/http" "sync" ) func main() { wait := new(sync.WaitGroup) urls := []string{ "https://www.example.com", "https://www.example…

Goことはじめ(net/httpパッケージ)

Go

http://gihyo.jp/dev/feature/01/go_4beginners/0004?page=3 より学んだことメモ。 hello worldを返すだけのhttpサーバ package main import ( "fmt" "net/http" ) // // http.ResponseWriterがレスポンスデータ // *http.Requestはリクエストデータ // func…

Goことはじめ(ファイルのRead/Write)

Go

http://gihyo.jp/dev/feature/01/go_4beginners/0004?page=2 より学んだことメモ package main import ( "fmt" "log" "os" ) // // ファイルの書き込み // func FileWriteFunc() { fmt.Println("ファイルの書き込み --------- ") // ファイルを生成 file, er…

Goことはじめ(JSONの取り扱い)

Go

http://gihyo.jp/dev/feature/01/go_4beginners/0004 より学んだことメモ package main import ( "fmt" "log" "encoding/json" ) // // 構造体にタグをつけることでJSON変換時の // ルールを定義することができる // 何も指定しない場合はpublicなフィールド…

goenvインストールメモ

Go

# インストール $ git clone https://github.com/syndbg/goenv.git ~/.goenv # ~/.bash_profile に追記 export GOENV_ROOT="$HOME/.goenv" export PATH="$GOENV_ROOT/bin:$PATH" eval "$(goenv init -)" # 反映 source ~/.bash_profile # 使えるバージョン確…

Goことはじめ3

Go

第3章 型システム―型を用いた安全なプログラミング:はじめてのGo―シンプルな言語仕様,型システム,並行処理|gihyo.jp … 技術評論社 より学んだことメモ。 package main import ( "fmt" ) // // 型の拡張 // 同じ型でも違う意味を持つもの(同じintでもIDを…

Goことはじめ2

Go

第2章 基本文法―覚えやすいコンパクトな言語仕様:はじめてのGo―シンプルな言語仕様,型システム,並行処理|gihyo.jp … 技術評論社 より学んだことメモ。 基本的な文法について package main import ( "fmt" "os" "errors" "log" // f "fmt" -> と記述する…

Goことはじめ

Go

http://gihyo.jp/dev/feature/01/go_4beginners で学んだことをメモしていく。 はじめに # インストール brew install go # ./bash_profileの設定 export GOROOT=/usr/local/opt/go/libexec export GOPATH=$HOME export PATH=$PATH:$GOROOT/bin:$GOPATH/bin …