学习笔记-go库源码文件

库源码文件

库源码文件是不能被直接运行的源码文件,它仅用于存放程序实体,这些程序实体可以被其他代码使用(只要遵从 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!

猜你喜欢

转载自blog.51cto.com/daixuan/2448777