きっかけ
始めたきっかけはGolangの特徴である以下の特徴があったからです。
- コンパイラ言語
- オープンソース
- マルチプラットフォーム
-
C
ライブラリを使える(例えば、FTDI
のライブラリなど)
そして何より・・・
流行ってる気がする事
以前、トレンドになってると思ってたのですがその記事が見当たらなかったです
やっている事
Golang
を勉強するのに、以下のサイトを使っています。
The Go Playground
Web上でコンパイルと実行してくれる便利なやつcodewars
この問題集を解いています。楽しい
勉強した事
スライス、制御構文の書き方、文字列についてを勉強しました。
- スライスについては以下の記事を参考にしました。
- 制御構文に関しては、以下の記事を参考にしました。
- 文字列については、以下の記事を参考にしました。
試してみて引っかかったところ
-
for range
はスライスや配列をコピーして処理を行う- プレイグラウンドで試しています。
for range
で値を順番に取り出す場合はスライスや配列は取り出す様にコピーを行なっている様なので、コピー元となる配列の内容をいじっても取り出される順番は変わりません。
- プレイグラウンドで試しています。
-
String
を使わずに文字列の順序を逆順にする-
String
からfor range
で一文字づつ抜き出す場合は、rune
型としなければいけない
-
作ってみたもの
素数間距離(prims gap)
Codewarsの問題の一つ。素数判別に余剰計算を行なっている。正しく判定してくれはするが、処理回数が多すぎてランダムテストがパスできない
最後に
Golangは楽しい