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"
)
"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))
}
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"
"add/sub"
)
func Add(x, y int) int {
return x+y
}
return x+y
}
func Subb(x,y int) int {
return sub.Sub(x,y)
}
func Multi(x,y int) int {
return multi.Mul(x,y)
}
//add/sub/sub.go
package sub
import (
)
func Sub(x, y int) int {
return x -y
}
return x -y
}
//multi/multi.go
package multi
import (
)
func Mul(x, y int) int {
return x *y
}
return x *y
}
//multi/div/div.go
package div
import (
)
func Div(x,y int) int {
return int(x/y)
}
return int(x/y)
}
댓글
댓글 쓰기