|
@@ -18,7 +18,7 @@ func ReturnStr() string {
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-它包含了一个整型变量 `PackInt` 和一个返回字符串的函数 `ReturnStr`。这段程序在运行时不做任何的事情,因为它不包含有一个 main 函数。
|
|
|
|
|
|
|
+它包含了一个整型变量 `Pack1Int` 和一个返回字符串的函数 `ReturnStr`。这段程序在运行时不做任何的事情,因为它不包含有一个 main 函数。
|
|
|
|
|
|
|
|
在主程序 package_test.go 中这个包通过声明的方式被导入
|
|
在主程序 package_test.go 中这个包通过声明的方式被导入
|
|
|
|
|
|
|
@@ -72,9 +72,9 @@ fmt.Printf(“Float from package1: %f\n”, pack1.pack1Float)
|
|
|
|
|
|
|
|
cannot refer to unexported name pack1.pack1Float
|
|
cannot refer to unexported name pack1.pack1Float
|
|
|
|
|
|
|
|
-主程序利用的包必须在主程序编写之前被编译。主程序中每个 pack1 项目都要通过包名来使用使用:`pack1.Item`。具体使用方法请参见示例 4.6 和 4.7。
|
|
|
|
|
|
|
+主程序利用的包必须在主程序编写之前被编译。主程序中每个 pack1 项目都要通过包名来使用:`pack1.Item`。具体使用方法请参见示例 4.6 和 4.7。
|
|
|
|
|
|
|
|
-因此,按照惯例子目录和包之间有着密切的联系:为了区分不同包存放在不同的目录,每个包(所有属于这个包中的 go 文件)都存放在和包名相同的子目录下:
|
|
|
|
|
|
|
+因此,按照惯例,子目录和包之间有着密切的联系:为了区分,不同包存放在不同的目录下,每个包(所有属于这个包中的 go 文件)都存放在和包名相同的子目录下:
|
|
|
|
|
|
|
|
Import with `.` :
|
|
Import with `.` :
|
|
|
|
|
|