0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[Go]型定義に関してメモ

Posted at

型定義ってどう使うんだ

普段は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言語はセミコロンが要らないらしいので、基本的に今までセミコロン記述するように書いてたので違和感がすごいですね。
今後も少しずつ勉強していきます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?