Go Structs
in Programming Language on Go
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 - 니꼴라스 선생님