golang 包和函数
从C转golang,golang中的包算是一个特色
首先函数的定义:
包的引出:
我们之前用练习的main.go 中package main,就形成了一个包
实际工作中我们会用到很多包,可以用import引入,例如“fmt”、“net”。。
当然我们也可以定义自己的包:例如在utils中定义了一个utils的包
utils.go代码如下
package utils import( "fmt" ) var ( Num int Str string ) func SayOK(){ fmt.Println("utils say ok!") }
main代码如下
package main import( "fmt" "Day05/utils" ) func main(){ fmt.Println("utils num=",utils.Num,utils.Str) utils.SayOK() }
注意,想要自定义包中的函数或者全局变量或者结构图等可以被别人调用,其名称首字母必须大写,否则就是私有元素,外部不可访问
golang编译环境:
golang引用自定义包的时候编译不过,提示未找到该包,是因为golang默认的查包路径是在C盘,所以在电脑的环境变量中添加代码路径就行了,操作如下
在gopath中添加路径就行了