Go 또는 Golang에서 구조체 유형을 만드는 방법은 무엇입니까?
6098 단어 go
Go 또는 Golang에서
struct
유형을 생성하려면 키워드 type
다음에 구조체 이름, 키워드 struct
, 마지막으로 {}
기호(열고 닫는 중괄호)를 사용할 수 있습니다. 괄호 안에 필드를 추가하고 보유해야 하는 유형을 추가해야 합니다.TL; DR
package main
import "fmt"
// Admin struct
type Admin struct {
name string
id int
}
func main() {
// create a new `Admin`
// using the `Admin` struct
// and assign it to the `john` variable
john := Admin{
name: "John Doe",
id: 1,
}
// log the contents of the `john` variable to console
fmt.Printf("%+v", john) // {name:John Doe id:1}
}
struct
유형은 관계형 데이터 조각을 단일 엔터티로 구성하는 데 사용됩니다. JavaScript 생태계에서 왔다면 구조체는 객체와 같은 종류입니다.예를 들어, 필드가
struct
인 Admin
유형과 name
및 id
유형을 갖는 string
유형을 생성해야 한다고 가정해 보겠습니다.이를 위해 먼저
int
키워드와 구조체 이름 type
을 차례로 사용한 다음 키워드 struct를 Admin
기호(여는 괄호와 닫는 괄호)로 끝나는 키워드를 사용해야 합니다.package main
// Admin struct
type Admin struct {
name string
id int
}
func main() {
// cool code here
}
{}
함수 내에서 struct
유형을 선언하도록 선택할 수 있지만 더 깔끔할 것이므로 함수 외부에서 선언하는 것이 좋습니다.이제
main()
구조체 유형에서 새 Admin
을 만들고 해당 필드에 일부 값을 추가해 보겠습니다.이를 위해
Admin
유형과 Admin
기호(열고 닫는 중괄호)를 간단히 작성할 수 있습니다. 괄호 안에 필드와 해당 값을 {}
기호(세미콜론)로 구분하여 쓸 수 있습니다.다음과 같이 할 수 있습니다.
package main
// Admin struct
type Admin struct {
name string
id int
}
func main() {
// create a new `Admin`
// using the `Admin` struct
Admin{
name: "John Doe",
id: 1,
}
}
새로 생성된
:
을 Admin
이라는 변수에 할당하고 그 내용을 다음과 같이 콘솔에 기록해 보겠습니다.package main
import "fmt"
// Admin struct
type Admin struct {
name string
id int
}
func main() {
// create a new `Admin`
// using the `Admin` struct
// and assign it to the `john` variable
john := Admin{
name: "John Doe",
id: 1,
}
// log the contents of the `john` variable to console
fmt.Printf("%+v", john) // {name:John Doe id:1}
}
보시다시피
john
및 John Doe
값이 콘솔에 표시되어 새로운 1
이 생성되었음을 증명합니다.위의 코드는 The Go Playground 에 있습니다.
그게 다야 😃!
이 정보가 유용하다고 생각되면 자유롭게 공유하세요 😃.
Reference
이 문제에 관하여(Go 또는 Golang에서 구조체 유형을 만드는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/melvin2016/how-to-create-a-struct-type-in-go-or-golang-2l60텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)