본문 바로가기
Data Base/Go

[쉽고 빠른 Go 시작하기] #1.11 Structs

by 코딩하는 붕어 2021. 10. 29.
반응형

[출처 - Nomad Coders]

 

 

struct는 object와 비슷하면서 map보다는 유연하다.

 

struct는 structure(구조체) 같은건데

struct를 만들기 위해선 먼저 어떤 struct인지 정의해 줘야 한다.

 

그리고 명확하게 작성을 해야 한다. { key: value } 를 전부 명시해 주는 것이 좋다.

 

그리고 struct에는 constructor가 없다.

우리 스스로 constructor를 실행해야 한다.

package main

import "fmt"

type person struct {  // struct
	name    string    // structure의 형태 (object)
	age     int       // structure의 형태 (object)
	favFood []string  // structure의 형태 (array)
}

func main() {
	favFood := []string{"kimchi", "ramen"}
	nico := person{name: "nico", age: 18, favFood: favFood}
	fmt.Println(nico.name)
}

TypeScript이랑 아주 비슷하다.

 

Go 에서 struct를 이해하는 것은 아주 중요하다.

모든 것이 struct에서 오기 때문이다.

반응형

댓글