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) ... }