>  기사  >  백엔드 개발  >  Go에서 패키지를 만드는 방법

Go에서 패키지를 만드는 방법

Patricia Arquette
Patricia Arquette원래의
2024-10-05 12:07:02720검색

재사용 가능한 목적으로 패키지를 프로그램으로 가져와서 사용할 수 있으므로 Go 코드를 관리하기 위한 좋은 시작입니다.

먼저 간단한 메인 파일을 만들어 보겠습니다


package main

import "fmt"

func main() {
   fmt.Println("hello world!")
}


go run main.go를 실행할 때 hello world 문자열을 인쇄하는 간단한 hello world 프로그램입니다.

이제 먼저 모듈을 생성하여 패키지를 시작하겠습니다. 일반적으로 git 저장소를 사용하고 있는데, 우리는 이를 어떤 저장소에도 푸시할 계획이 없습니다. 이 예에서는 자체 Github 저장소를 사용하고 mygopackage를 패키지 이름으로 사용합니다.


git mod init github.com/didikz/mygopackage


그런 다음 하위 디렉터리를 만듭니다. 예를 들어 저는 모델을 사용하고 그 안에 user.go를 만듭니다. 구조는 다음과 같아야 합니다

How To Create Package in Go

user.go 내부에서 나중에 main.go로 가져올 수 있는 구조체와 수신자를 간단히 생성하겠습니다. 또한 현재 디렉터리 이름 뒤에 패키지 이름을 모델로 설정했습니다


package models

type User struct {
    Id        int
    FirstName string
    LastName  string
    Address   string
}

func (user *User) GetName() string {
    return user.FirstName + " " + user.LastName
}


main.go로 돌아가면 이제 패키지를 가져오고 정의된 구조체를 사용할 수 있습니다. 패키지 이름과 함께 이전에 시작된 모듈 이름을 사용하십시오.


import "github.com/didikz/mygopackage/models"


이제 패키지의 사용자 모델을 사용하려면 다음과 같이 작성할 수 있습니다


var user models.User
user.Id = 1
user.FirstName = "Didik"
user.LastName = "Tri Susanto"
user.Address = "Malang"

// or alternatively
user := models.User{Id: 1, FirstName: "Didik", LastName: "Tri Susanto", Address: "Malang"}

fmt.Println(user.GetName())


모든 설정이 완료되었습니다. 다음으로 go run main.go를 실행하면 Didik Tri Susanto가 인쇄됩니다

쉽죠?

이제 최종 main.go 파일은 다음과 같아야 합니다


package main

import (
    "fmt"

    "github.com/didikz/mygopackage/models"
)

func main() {
    user := models.User{Id: 1, FirstName: "Didik", LastName: "Tri Susanto", Address: "Malang"}
    fmt.Println(user.GetName())
}


그럼, 즐거운 코딩하세요!

위 내용은 Go에서 패키지를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.