Go 언어 구조체 대하여 배워보기 1
오늘은 Go 언어의 구조체에 대하여 작성하면서 배워보려 합니다.
package main
import (
"fmt"
)
func main() {
type example1 struct{
name string
age int
}
e1 := example1{
name : "name",
age : 21,
}
fmt.Println(e1)
}
기본적으로 위와 같이 작성하면 go언어에서 구조체를 만들어 사용할 수 있습니다.
예제 구조체를 만들고 string과 int 구조체 필드를 만들어주었습니다.
그리고 변수에 대입하면서 필드를 초기화해줍니다.
package main
import (
"fmt"
)
func main() {
type example2 struct{
firstName, lastName string
age int
}
e2 := example2{
firstName : "first",
lastName : "last",
age: 21,
}
fmt.Println(e2)
}
구조체 필드에 같은 타입이면 한 줄에 쓸 수 있습니다.
package main
import (
"fmt"
)
func main() {
e3 := struct{
name string
age int
}{
name :"name",
age : 21,
}
fmt.Println(e3)
}
익명 구조체를 만들어서 변수에 바로 대입할 수 있습니다.
선언과 초기화를 하면서 바로 변수에 넣는 예시는 위와 같습니다.
package main
import (
"fmt"
)
func main() {
e4 := struct{
name string
age int
}{
name :"name",
age : 21,
}
fmt.Println(e4.name,e4.age)
}
구조체를 변수에 대입한 뒤에 구조체에 접근하여 값을 읽을 수 있습니다.
Written on September 17, 2018