Go 또는 Golang에서 구조체 유형을 만드는 방법은 무엇입니까?

6098 단어 go
Originally posted here!

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 생태계에서 왔다면 구조체는 객체와 같은 종류입니다.

예를 들어, 필드가 structAdmin 유형과 nameid 유형을 갖는 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}
}


보시다시피 johnJohn Doe 값이 콘솔에 표시되어 새로운 1이 생성되었음을 증명합니다.

위의 코드는 The Go Playground 에 있습니다.

그게 다야 😃!

이 정보가 유용하다고 생각되면 자유롭게 공유하세요 😃.

좋은 웹페이지 즐겨찾기