vscode-go + asdf をgo root で小手先回避

asdfで設定したgo をvscode pluginが見てくれない

ctrl+shift+p での Go: install/Update Toolsが動かない
command ‘go.tools.install’ not foundになってしまう

ctrl+shift+p での Preferences: Open User Settings (JSON)に
/home/matt/.config/Code/User/settings.json
“go.goroot”: “/home/matt/.asdf/installs/golang/1.20.2/go”,

することで直接見るようにする
値は go env のGOROOT
asdfで切り替えても切り替えた先を見てくれないけど、ひとまず小手先回避

problems with asdf #2051 https://github.com/golang/vscode-go/issues/2051

N度目のGolang挑戦やってる

書いてる最中と書き終わった瞬間はNode.jsが一番楽しい。一個一個npm moduleにしてるときは、ウヒョーてなる。
もしかしたら誰かが再利用してくれるかも、という期待が一番持てるのもNode.js。
なお、あとから使う人、自分も含む、のことなぞ知らん。毎日使うもの以外はきびしい

これだとやっぱり後でうれしくないので、自分が使いたいツールをgolangで書き始めた。
golangってgolang標準添付以外のライブラリに現実的には再利用性なくてキライ
cliとライブラリでパッケージ分けてないの多くてキライ というかcli側はmainになっちゃう
なぜmakefile?? golangで書こうよって思うからキライ
gofmtとgoimportで書き方一つになるのすごく好き
適当にクロスコンパイルしとけば、シングルバイナリになって、どこでも動くものがボコボコっと作れる、全キライを吹き飛ばすほど好き

というわけでyak shavingからはじめた。github releasesまわり。ここがいければあとはテンション高く書いていけるはず。はず。

golangはじめた 1年半ぶり3回目

golang はじめた 1年半ぶり3回目。

スピードや並列にはまだそんなに困ったことなくて、クロスプラットフォーム、クロスコンパイルとワンバイナリのポン置きに興味がある。
NodejsとRubyがそうだったんだけど、自分の中で使い物になるのに半年から一年ぐらいかかってしまうので、半端に取り掛かりたくはなかったんだけど、まあちょっとやってみよう。
rubyのRailsアプリやらfluentd plugin, nodejsのhubot scriptみたいな、小さくて、パッケージなりアプリなりで、見える成果が出て、というのに取り組んでレベル上げしたい。