型定義ってどう使うんだ
普段はJavaとC#、後はjavascriptやTypeScriptでVue.js/Nuxt.js使ってる人です。
Go言語の勉強始めたんですが、型定義の使い道がぱっと見分からなくて調べたのでメモ兼アウトプットする習慣をつけようと思ったので書いてみます。
使い方
下記のような形でtestがstring型と定義できる。
type test string
ぱっと見これ何に使うんだかマジで分からなかったのだが、Java風に例えるならenumを用いた定数を作るような形で使うらしい。
例えば一定の値しか入らないようなフィールドを作りたい場合なんかに使う
今回は例として会員ランクがあり、ブロンズ、シルバー、ゴールド、プラチナの4つしか定義されないようなフィールドがあるとする。
そういう場合は下記のような形にすればよい。
type Rank string
const {
bronze Rank = "bronze"
silver Rank = "silver"
gold Rank = "gold"
platinum Rank = "platinum"
}
var userRank Rank
こうするとuserRank変数にはconstで定義した4つの定数しか入らないことになる。
入る値が決まり切っているものに関しては活用していくようにしたい。
終わりに
初めてのアウトプットだが、正直Javaやってる人じゃないとわからない書き方をしてしまったので今後はわかりやすく書けるように意識してみます。
にしてもGo言語はセミコロンが要らないらしいので、基本的に今までセミコロン記述するように書いてたので違和感がすごいですね。
今後も少しずつ勉強していきます。