1. 变量与函数命名
在go语言中变量与函数的命名是有着特殊的限制的,比如,一个函数functionname与函数FunctionName是有着不同的特点的。函数名第一个字母大写表示此函数可以被其他文件中的代码所调用,而函数名第一个字母小写的函数却只能在当前文件中被调用。初学者往往会发现自己正确的导入了包,但是却无法调用包里面的函数,这时候请看一下自己定义的函数名的首字母的大小写情况。因此,建议Go语言变量命名一律使用骆驼命名法(FunctionName/functionName),而不是蛇形命名法(function_name)。
2. 包导入import
(1) 相对路径
import "./model" //当前文件同一目录的model目录,但是不建议这种方式来import
(2) 绝对路径
import "shorturl/model" //加载gopath/src/shorturl/model模块
(3) 点操作
import( . "fmt" )这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调用的fmt.Println("hello world")可以省略的写成Println("hello world")
(4) 别名操作
别名操作顾名思义我们可以把包命名成另一个我们用起来容易记忆的名字
import( f "fmt" ) //别名操作的话调用包函数时前缀变成了我们的前缀,即f.Println("hello world")
(5) _操作
import ( "database/sql" _ "github.com/ziutek/mymysql/godrv" )_操作其实是引入该包,而不直接使用包里面的函数,而是调用了该包里面的init函数