Go
语言关键字range
可以作用在array
,string
,slice
,map
和channel
五种数据结构上。
日期:2015年8月9日
Go语言实践技巧(2)——package定义和初始化
(1)一个文件夹下的所有文件必须属于同一个package
,一个好的规则是package
和文件夹名字相同。此外,要注意import
语句所指定的是寻找package
的path
,而不是package
的名字。关于这个话题讨论,请参见Is the package name must same with name folder name?。
另外,要注意import
的语法(参考这里):
import packagename importpath
举例如下:
Import declaration Local name of Sin
import "lib/math" math.Sin
import m "lib/math" m.Sin
import . "lib/math" Sin
在第二种情况下,m
是package
名字;第三种情况下,使用math package
可以省略package
名字。
(2)
import (
_ "github.com/xxx"
)
这种做法可以保证”github.com/xxx
“这个package
的初始化操作完成(这个package
中所有init
函数都执行),即使在当前文件中没有显式地使用到这个package
。