Go Structs

Structs

package main

import "fmt"

type person struct {
	name string
	age int
	favFood []string
}

func main() {
	favFood := []string{"kimchi","pizza"}
	harry := person{"harry",18,favFood}
	fmt.Println(harry)
}

struct를 사용한다. 그렇다 C에서 사용하는 그거.

근데 이렇게 사용하면 좀 불편하다.

struct를 선언할 때 마다 내부에 어떤 내용이 들어가는지 struct를 보고 사용해야하기 때문이다.

코드도 깔금하지 않다.

그래서 이러한 가독성을 개선하기 위해 Go는 가독성을 높이는 방법을 제공하는데 아래와 같다.

package main

import "fmt"

type person struct {
	name string
	age int
	favFood []string
}

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

어떤가 훨씬 더 알기 쉽지 않은가?

struct의 내용물의 이름 옆에 값이 선언되니까 훨씬 코드 가독성이 높아졌다.

Go는 기본적으로 Class라는 것을 지원하지 않는다.

struct 또한 method를 가질 수 있다.

struct에는 또한 생성자가 없다.

그래서 지금부터는 더욱 더 실전 개발을 따라해보며 Go의 여러 기능들을 사용해보고 연습해보려고 한다.

Reference

Nomad Coder - 니꼴라스 선생님



© 2022. by minkuk

Powered by minkuk