aaa/main/main.go aaa/add/add.go aaa/add/sub/sub.go aaa/multi/multi.go aaa/multi/div/div.go 디렉토리를 구조를 정해서 실질적으로 패키지호출은 디렉토리에 맞춰 호출하여 사용한다. 이름이 충돌날 수 있으므로 동일한 이름은 가끔적 피햇 사용해야 한다. // main/main.go package main import ( "fmt" "add" "add/sub" "multi" "multi/div" ) func main() { fmt.Println("hello world ") fmt.Println(" add ", add.Add(3,3)) fmt.Println(" subb ", add.Subb(3,3)) fmt.Println(" sub ", sub.Sub(6,3)) fmt.Println(" multi ", add.Multi(6,3)) fmt.Println(" mul ", multi.Mul(6,4)) fmt.Println(" div ", div.Div(6,2)) } //add/add.go package add import ( "multi" "add/sub" ) func Add(x, y int) int { return x+y } func Subb(x,y int) int { return sub.Sub(x,y) } fu...