合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
>[info] 下划线 _ 是特殊标识符,用来忽略结果。 1. 下划线在 import 中 ``` 在Golang里,import的作用是导入其他package。 ``` import 下划线(如:import hello/imp)的作用:当导入一个包时,该包下的文件里所有 init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行 init()函数而已。这个时候就可以使用 import 引用该包。即使用【import \_ 包路径】只是引用 该包,仅仅是为了调用init()函数,所以无法通过包名来调用包中的其他函数。 * 示例: ``` src | +--- main.go | +--- hello | +--- hello.go ``` ``` package hello import "fmt" func init() { fmt.Println("imp-init() come here.") } func Print() { fmt.Println("Hello!") } ``` ``` package main import _ "./hello" func main() { // hello.Print() // 编译报错:./main.go:6:5: undefined: hello } ``` 2. 下划线在代码中 忽略了error错误 ~~~ package main import ( "os" ) func main() { buf := make([]byte, 1024) f, _ := os.Open("/Users/***/Desktop/text.txt") defer f.Close() for { n, _ := f.Read(buf) if n == 0 { break } os.Stdout.Write(buf[:n]) } } ~~~