同一個(gè)包里面,不同文件之間堂竟,不需要 import魂毁,直接用就好。不同包的話出嘹,需要引用包漱牵,只能使用大寫字母開頭的方法 ,變量 等等疚漆,小寫子母開頭的只能包內(nèi)使用酣胀。
簡(jiǎn)單來(lái)說(shuō) :大寫字母開頭的變量,方法暴露給其他包用的娶聘,包內(nèi)的話可以隨便引用
示例:
main.go
package main
import (
"fmt"
"function"
)
func main() {
fmt.Println("main executed")
function.Test()
function.Test2()
}
function/function.go
package function
import "fmt"
var aa = 100
func Test() {
x := min(1, 3, 2, 0)
fmt.Printf("The minimum is: %d\n", x)
slice := []int{7, 9, 3, 5, 1}
x = min(slice...)
fmt.Printf("The minimum in the slice is: %d\n", x)
}
func min(s ...int) int {
if len(s) == 0 {
return 0
}
min := s[0]
for _, value := range s {
if value < min {
min = value
}
}
return min
}
function/function2.go
package function
import "fmt"
func Test2() {
x := min(1, 3, 2, 0)
fmt.Printf("The minimum is: %d\n", x)
}