最新のgolangのlanguageserver、goplsのインストール方法

 golangにおけるLanguageServerの実装が、bingoとgolspに分かれている状態から色々あってgoplsになったようですので、早速VSCodeで使用することにしました。  その際、goplsをインスト …

[golang]ファイルから1バイトor1文字ずつ読みだして処理する[Tips]

ファイルから一行ずつ、というのは割と探し出せるのですが、1バイトずつとか1文字ずつの処理をしたほうが便利かも、と思うことがありますので、防備録がてら書いておきます。 結論: bufioがとても便利 結局のところ、gola …

[Golang]x/net/htmlパッケージを使ってhtmlを扱う

 ちょいとGolangでhtmlオブジェクトのパースをすることがあり、それに関して忘備録がてら書いていきます。とはいえ、godocをスラスラ読める方には特に必要ないかもしれませんが…。 はじめに  swimmyというGo …

vscodeのgolang拡張でgodefがアップデートできないときの対応

久々にvscodeのGolang拡張の依存ツールをInstall/Updateしたのですが、godefでエラーが起きたので対策をば。 エラーメッセージ なんかabortingとか出ます。どうやらgitかリポジトリの問題っ …

[Golang]文字列の先頭一文字を取り出す[memo]

マルチバイトを考えない場合はs[0]とかで済みますが、マルチバイトを考えたい場合は別です。 単純な方法: []runeにキャストする []runeにキャストすることで、マルチバイトだろうがそうでなかろうが文字列は全てru …

[Golang]runeのバイト長を調べる[memo]

rune一文字のバイト長を調べる方法がちょっとわからなかったので、調べました。…標準ライブラリにあった…そりゃそうだよね…orz utf8パッケージを使う utf8パッケージにRuneLenメソッドがあるのでそこにバイト …