Golang

Golangの正規表現の処理速度

概要 Golangで正規表現を扱うことになったので、ググったところgolangのサジェストワードに「遅い」というワードが出てきた。 なので、調査してみた。 Golangの正規表現 実装 pkg.go.dev 上記のサイトはGolangで正規表現を扱うときに使われるregexpパッケー…

Golangでjsonを読み込む

概要 タイトル通りGolangでjsonファイルを読み込む 実装 実装のサンプルには言語処理100本ノック 2015のjawiki-country.jsonを利用。 パッケージ import ( "encoding/json" "bufio" "fmt" "os" "io" ) パッケージはencoding/jsonでjsonの処理を行う。 ファイ…

GolangでPythonのSet型を使う

概要 GolangでPythonのSet型を使いたい。 解決策 github.com 上記のパッケージをダウンロードすればPythonのset型を利用できる。 ダウンロード go get github.com/deckarep/golang-set 使い方 インポート import ( "github.com/deckarep/golang-set" ) 型宣…

GolangでString型を逆順にする

概要 GolangでString型を逆順に出力したい 解決策 stackoverflow.com 上記でGolangでは、逆順にする方法がないので関数を改めて定義する必要があるみたい。 なので、 func Reverse(s string) string { runes := []rune(s) for i, j := 0, len(runes)-1; i < …