库源码文件是不能被直接运行的源码文件,它仅用于存放程序实体,这些程序实体能够被其余代码使用(只要听从 Go 语言规范的话)。他代码”能够与被使用的程序实体在同一个源码文件内,也能够在其余源码文件,甚至其余代码包中。ide
cat demo4.go package main //这里也申明了属于main包 import ( "flag" ) var name string func init() { flag.StringVar(&name, "name", "everyone", "The greeting object.") } func main() { flag.Parse() hello(name) //调用了代码包一个叫做hello的函数 }
cat demo4_lib.go package main //这里也申明了属于main包 import "fmt" func hello(name string) { fmt.Printf("Hello, %s!\n", name) }
执行:go run demo4.go demo4_lib.go Hello, everyone!