1:忽略返回值
一般接口返加值都有两个或两个以上,若只要接收一个返回值,使用“_”如:
func main() {
var cls=[...]string{"cqs","jition"}
for i, cl := range cls {
fmt.Println(i,cl)
}
//忽略数据中的下标index
for _, cl := range cls {
fmt.Println(cl)
}
}
2:类型断言(接口断言)
Beego中ORM中使用大量的”_“,检查接口的实现
// check dbBase implements dbBaser interface.
var _ dbBaser = new(dbBase)
实例:
3:在import package包中,初始化init方法
通过go语言连接数据库时经常看到如:mysql驱动
import ( _ "github.com/go-sql-driver/mysql" )
实例:
在实体类中新建一个init方法
package testinit
import "fmt"
type Student struct {
name string
}
func init() {
stu := Student{name: "xujing"}
fmt.Printf("初始化默认名称:%s",stu.name)
}
package main
import (
_ "mytest/testinit"
)
func main() {
}
运行结果:初始化默认名称:xujing