tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

go

【go】golangのエラー処理メモ - ③. pkg/errorsでのエラーハンドリング

はじめに goをさわって数ヶ月ですが、雰囲気では書けていたものの errorやエラーハンドリングについてはもやもやしたままだったので自分理解メモの③ 関連 この記事の関連です。 【go】golangのエラー処理メモ - ①. errorとError型とカスタムErrorと 【go】go…

【go】golangのエラー処理メモ - ②. 例外はないがエラーハンドリングはできるよ(インスタンスや型でハンドリング)

はじめに goをさわって数ヶ月ですが、雰囲気では書けていたものの errorやエラーハンドリングについてはもやもやしたままだったので自分理解メモの② 関連 この記事の関連です。 【go】golangのエラー処理メモ - ①. errorとError型とカスタムErrorと 【go】go…

【go】golangのエラー処理メモ - ①. errorとError型とカスタムErrorと

はじめに goをさわって数ヶ月ですが、雰囲気では書けていたものの errorやエラーハンドリングについてはもやもやしたままだったので自分理解メモの① 関連 この記事の関連です。 【go】golangのエラー処理メモ - ①. errorとError型とカスタムErrorと 【go】go…

【go】funcの引数にstructの値渡し、ポインタ渡ししたときの挙動メモ

はじめに goをなんとなく書き始めて半年経っていないくらいですが、 Goでxxxのポインタを取っているプログラムはだいたい全部間違っている という記事を見てなるほどなーと思いました。 最初のころとか確かに何となく無駄にポインタで渡していた気がする… と…

【go】golangのCLIパッケージ(urfave/cli)を使ってみるメモ

はじめに command line cliなscriptを作りたいとき、 たいていどの言語でも引数を扱うライブラリがありますよね。 golangではとても便利なurfave/cliというパッケージがあります。 (以前は github.com/codegangsta/cli というリポジトリでした) この使い方…

【go】direnvで環境(プロジェクトやディレクトリ)ごとに環境変数を分けるメモ - 例:GOPATH

はじめ golangに限らないですが、 環境ごとに環境変数を切り替えたいときはまぁまぁありますよね。 そんなときのdirenvメモです。 mac x golangな環境を前提に書きますが direnv自体はlinuxでも他の言語や環境でも同じです。 アジェンダ direnvとは direnvの…

【go】golangでyamlを読み込んでstructに入れるメモ - gopkg.in/yaml.v2

はじめに golangでyamlを読み込むときのメモ 読み込みたいyaml例 userのデータが入ってると仮定したyamlです sample.yaml users: - name: ほげ ほげ男 full_name: first_name: ほげ last_name: ほげ男 sex: male birthday: 1990-12-12 self_introduction: lo…

【golang】mapは宣言だけだと `panic: assignment to entry in nil map` に...なることがあるよのメモ

はじめに かなり初歩的ですがpanic: assignment to entry in nil map で小一時間悩んだので自分戒めメモ。 わかってるつもりが、mapの宣言と初期化を混同していましたというお恥ずかしいアレです… panic: assignment to entry in nil map が起こった例 mapを…

【go】【glide】glide installで`[ERROR] Update failed for : Cannot detect VCS` と言われる件

はじめに glide使いはじめたばかりのglide情弱のメモです。 適当なアプリを作って、とりあえずglideを試したかったので何かしらのinstall対象としてechoだけ入れることにしました。 そんなときに出たエラーと対応方法のプチメモ。 参考にこっちもはっておき…

【go】golang環境でFailed parsing input: parser: bad import "syscall" というエラーが出るときのメモ

はじめに golangを開発していて、go getコマンドなどでライブラリなどを入れた場合にこんなエラーが出ることがあります。 2017/01/16 14:00:33 go-app-builder: Failed parsing input: parser: bad import "syscall" in src/golang.org/x/tools/cmd/heapview…

【go】mac vimのGo開発環境を設定するメモ - mac x vim x vundle x go

はじめに macでGo開発するときにvimの環境を整えるメモです。 vimでこんな感じの事ができるようになればいいやーくらいの感じです。 補完 lint 関数定義へジャンプ ドキュメント(GoDocを開く) アジェンダ GOPATH確認 Vundleでvim-goの設定&インストール V…