今天发现了golang中可以定义这种类型的函数,它在实际开发中有何作用呢?可以声明,也不会报错,但却无法通过 _()
进行调用
版本 go 1.19
package test func _() { // Something... }
有疑问加站长微信联系(非本文作者)
今天发现了golang中可以定义这种类型的函数,它在实际开发中有何作用呢?可以声明,也不会报错,但却无法通过 _()
进行调用
版本 go 1.19
package test func _() { // Something... }
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
以下划线为函数名没见过,但是见过 _ = xxxxxx,这种形式。一般是出现在自动生成的代码里,防止生成代码里没有使用import的包而报错。可能当函数名也有异曲同工之处吧。
就包内部使用啊。只能包内部使用,没了。可以认为是一个正常的函数,但是只能包内用
我看了一些源码,这些函数内部一般都是验证某些数组的下标是否合法,这个函数会在编译时检查,但不会编译到可执行程序中。用来做一些边界检查很不错。
感谢解惑