0
Help us understand the problem. What are the problem?

posted at

Go言語 構造体

構造体

構造体とは、複数の任意の型を、1つの要素にまとめたもの。
さまざまなデータ構造を、1つの「型」として扱うことが可能。

Code

// 監督名のための共通化用構造体
type Directer struct {
	Name    string
	Country string
}

// 映画タイトルのための構造体
type Movie struct {
	Directer
	Title    string
	Year     int
}

// 受賞タイトルのための構造体
type Prise struct {
	Directer
	Title    string
	Year     int
}

// メイン関数
func main() {

	// スティーブン・スピルバーグ
	movie1 := Movie{
		Directer: Directer{"Steven Spielberg", "USA"},
		Title: "Saving Private Ryan",
		Year: 1998,
	}
	prise1 := Prise{
		Directer: Directer{"Steven Spielberg", "USA"},
		Title: "Academy Award for Directing",
		Year: 1998,
	}

	// 構造体の出力
	fmt.Println(movie1, prise1)
}

Output Sample

$ go build main.go
$ ./main
{{Steven Spielberg USA} Saving Private Ryan 1998} {{Steven Spielberg USA} Academy Award for Directing 1998}

GitHub

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?