庫源碼文件是不能被直接運行的源碼文件,它僅用於存放程序實體,這些程序實體能夠被其餘代碼使用(只要聽從 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!