库源码文件
库源码文件是不能被直接运行的源码文件,它仅用于存放程序实体,这些程序实体可以被其他代码使用(只要遵从 Go 语言规范的话)。他代码”可以与被使用的程序实体在同一个源码文件内,也可以在其他源码文件,甚至其他代码包中。
怎样把命令源码文件中的代码拆分到其他库源码文件?
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!
有疑问加站长微信联系(非本文作者)