包的使用

1、main程序
package main
import (
perso "demo1/person"
"fmt"
)
func init() {
fmt.Println("这是main的init函数")
}
func main() {
show := perso.Info("王五")
fmt.Println("main " + show)
do := perso.Do("程序员")
fmt.Println("main " + do)
}
2、info程序
package person
import "fmt"
func init() {
fmt.Println("这是info的init函数")
}
func Info(name string) string {
fmt.Println("Info", name)
return "info返回内容"
}
func Age() int {
fmt.Println("work中调用info中的Age函数")
return 23
}
3、work程序
package person
import (
"fmt"
"strconv"
)
func init() {
fmt.Println("这是work的init函数")
}
func Do(job string) string {
fmt.Println("Work " + job)
fmt.Println("年龄" + strconv.Itoa(Age()))
return "work返回内容"
}
4、main执行结果输出
这是info的init函数
这是work的init函数
这是main的init函数
Info 王五
main info返回内容
Work 程序员
work中调用info中的Age函数
年龄23
main work返回内容