2021-07-01から1ヶ月間の記事一覧

Goで文字幅操作

golang.org/x/text/widthパッケージはテキストの文字列の操作ができる。 全角に変換 s := "ハンカクカラゼンカク" w := width.Widen.String(s) fmt.Println(s) fmt.Println(w) // output: // ハンカクカラゼンカク // ハンカクカラゼンカク s := "モトモトゼンカク" w := wid…

base64のまとめ

base64とはすべてのデータをアルファベット(a-z,A-Z)と数字(0~9)、一部の記号(+,/)で表す変換方式である。 データの長さを揃えるのに、空白に詰める無意味なデータ(パディング)として=を使用する。 URLや正規表現の中では+,-は特別な意味を持つことがあるの…

GoでPythonのlambdaっぽいプログラムを書いた

Pythonのlambdaって分かりやすい - Qiita を読んでGoならどうやって書けるかなーと気になったので書いてみた。 package main func double(n int) int { return n * 2 } func main() { lambda := func(n int) int { return n * 2 } print(double(2) == lambda…