더북(TheBook)

Go 코드 컨벤션

생성 함수의 이름은 New로 시작하도록 한다. 패키지명과 타입명이 같을 때는 생성 함수 이름을 일반적으로 New()로 지정한다.

item 패키지

package item
 
type Item struct {
    name     string
    price    float64
    quantity int
}
 
func New(name string, price float64, quantity int) *Item {
    if price <= 0 || quantity <= 0 || len(name) == 0 {
        return nil
    }
    return &Item{name, price, quantity}
}

main 패키지

package main
                 
import (
    "fmt"
    "item"
)
 
func main() {
    shirt := item.New("Men's Slim-Fit Shirt", 25000, 3)
    ...
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.