ゆずめも

メモ的なブログです。主に勉強した事について書いてます。

golang

intellij ideaでgo modulesを使おうとしたら認識しなくてハマった

intellij ideaで久しぶりにgolangを書こうと思ったらgo modulesがうまく認識されなくて手間取ってのでメモ 状況 適当にディレクトリを作成しgo mod init xxxxして、そのディレクトリをintellijで開いた 環境に$GOPATHが定義されているのでそっちが優先されて…

Go Modules時代のimport

最近ちょこちょこGolangを勉強していて、1.13になってデフォルトONになるgo modulesを使った時にimportをどうやるのかわからなくて困ったのでメモ tl;dr go.modのmodule項目とwikiを見て github.com gopath mode go modulesじゃない時はGOPATHがあったのでim…

echoのバナー表示を消す

golangのwebフレームワークのechoで実行時に表示されるバナー(ロゴみたいなEcho文字列)がGoogleAppEngineのログ表示を見づらくしてしまっていたので、それの表示を止める 要するに↓のこれを表示しないようにします ____ __ / __/___/ / ___ / _// __/ _ \/…

go modules環境でgolang-migrate/migrateを動かす

goを始めたのはいいがmodules周りがよくわからず、migrationしたいだけなのに手間取ったのでメモ github.com tl;dr cliをインストール migration用のファイルを書く mysqlの起動 mysqlに対してmigrate実行 cliのインストール そもそもmigrateはcliで実行する…

Goのnet/httpパッケージを使ったAPI開発を素振りしてた

最近調査を兼ねてgolang触ってみてるのでメモがてらgoでのhttp処理の書き方をまとめる Goのnet/httpパッケージの仕組み まだ全然詳しくないので、雑に言うとhttp.Handlerを定義し、それをパスと関連を付ける事によってルーティングされて実行される 例えば p…

vscodeでgoの設定をしてlspを動かしてみた

vscodeでgolangの開発環境を構築にあたってgocodeではなくlsp*1を使う設定をやってみて動いてみたのでまとめます なぜvscodeを使わないのかというのは以下の記事を見たのと、lspすごいという個人的な期待感です mattn.kaoriya.net インストール とりあえずvs…