プログラミング -> 言語 -> Go

WSL2 で go v1.19.3 で go install すると expected 'package', found 'EOF' エラーが出るので v1.19.2 を使うべき

結論 github.com 具体例 gyazo.com

goenv を使うときのパス指定の注意点

goenv とは github.com 結論 $GOROOT や $GOPATH は eval "$(goenv init -)" が実行されると決定されるので、PATH を通す場合には eval "$(goenv init -)" を実行後に通す。

Go で Windows 向けにビルドしようとした際に gcc: error: unrecognized command line option ‘-mthreads’; did you mean ‘-pthread’? と怒られるとき

結論 Ubuntu の場合になりますが、以下の 3つ のパッケージをインストールします。 $ sudo apt install gcc-multilib gcc-mingw-w64 binutils-mingw-w64 その後、CGO_ENABLED=1 CXX=x86_64-w64-mingw32-g++ CC=x86_64-w64-mingw32-gcc と環境変数を追加して…

Goreman を用いる際に環境変数を使いたい場合は、direnv を用いるのがおそらくベター

Goreman とは Foreman の Go 実装です*1。 github.com 環境変数を使いたい Goreman には Foreman にある -e オプションがありません。したがって、環境変数を用いたい場合にどのような手段を採るかで少々悩みます*2。 direnv を用いるのがベター Goreman で…

2020年の段階で私が知らないこと

はじめに 本記事のタイトルは、以下の記事にならっています。 overreacted.io また、以下の記事に触発されています。 blog.unasuke.com zenn.dev 結論 以下のことをほとんど知りません。 Go React TypeScript Prisma GraphQL Cypress 焦り 上記のことに無知…

Raspberry Pi 4 (64bit) では goenv が使えない (2020/09/12 現在)

注意 2020/09/12 時点での情報です。 結論 Issue が Open されています。

Golang の Slack API 実装 nlopes/slack のメソッド名は自力でコードを読んで把握する

nlopoes/slack こちらです。 github.com ドキュメントが(ほぼ)ない 一応 README にサンプルはあります。が、公式のAPI名と完全に一致しているわけではない ので、自力でメソッド名を発掘する必要があります。 コードにメソッド名が書いてある ではどこのコ…

go get しても GOPATH 以下に入らないで ~/go 以下に入ってしまう場合(goenv 使用時)

結論 以下の行が .bashrc や .zshrc などに書かれていませんでした。 export PATH="$GOROOT/bin:$PATH" 状況 printenv | grep GO の結果は以下のように問題ないように見えましたが、go get すると ~/go/1.12.1 配下に入ってしまっていました。 GOENV_ROOT=/U…

Visual Studio Code で Go を書くための環境を整える

前置き VSCode の基本的な設定*1は済んでいるものとします。また、Go の拡張機能 がインストール済みとします。 その条件のもとで、Go 用に以下の設定が私の場合は必要になりました。 1. インデントをスペース(空白)ではなくタブにする Go の場合だけ、イ…

Powered by はてなブログ