4.2 Go语言中包(Packages)的命名

Python018

4.2 Go语言中包(Packages)的命名,第1张

包名本质上是所在目录的名称,我们在基础知识演示用例中进行扩展,进一步理解包名,执行前需要执行的命令请参考上一节,首先来看一下目录结构:

此时,如果我们想使用subpackage/sub/subfunc.go时,需要import的是subpackage/sub,而不是subpackage/sub/subfunc,来看具体的实现:

我们回到使用的主函数中,我们在主函数中引入"subpackage/sub",而调用中直接使用了文件名称myfunc

执行的结果如下

package p2

//整数变量

var Pack1Int int = 42

//浮点变量

var PackFloat = 3.14

//简单函数

func ReturnStr() string {

    return "Hello main!"

} package main

import (

    "./p2"

    "fmt"

)

//程序入口

func main() {

    //定义一个变量

    var test1 string

    //接收p2包中函数的返回值

    test1 = p2.ReturnStr()

    //打印函数返回值

    fmt.Println("------haliluya---------", test1)

    //打印变量

    fmt.Println("------haliluya---------", p2.Pack1Int)

    fmt.Println("------haliluya---------", p2.PackFloat)

}

p2.ReturnStr()  通过包名调用