學習筆記-go庫源碼文件

庫源碼文件

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