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)

实例:

golang语言特殊符号下划线"_"中三种用法_go

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