main.go
package main //必须
func main() {
test()
}
test.go
package main
import "fmt"
func test() {
fmt.Println("this is a test func")
}
以上两个文件必须要在同一个目录下才能调用非公开方法
calc.go
package calc
import "fmt"
func init() {
fmt.Println("this is calc init")
}
//func add(a, b int) int {
func Add(a, b int) int {
return a + b
}
func Minus(a, b int) int {
return a - b
}
main.go
package main //必须
import (
"calc"
"fmt"
)
func init() {
fmt.Println("this is main init")
}
func main() {
a := calc.Add(10, 20)
fmt.Println("a = ", a)
fmt.Println("r = ", calc.Minus(10, 5))
}
以上两个文件可以在不同目录调用公开方法
网友评论