go注意事项

import _ "github.com/elastic/beats/filebeat/include"

如:import _ hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用【import _ 包路径】只是引用该包,仅仅是为了调用init()函数,所以无法通过包名来调用包中的其他函数。

 

go interface用法举例

package main

type animal interface {
    Move()
}

type bird struct{}

func (self *bird) Move() {
    println("bird move")
}

type beast struct{}

func (self *beast) Move() {
    println("beast move")
}

func animalMove(v animal) {
    v.Move()
}

func main() {
    var a *bird
    var b *beast
    animalMove(a) // bird move
    animalMove(b) // beast move
}

 

posted @ 2021-01-23 16:29  牧 天  阅读(47)  评论(0)    收藏  举报