• 技术文章 >后端开发 >Golang

    go语言导包时“.”和“_”的区别是什么?

    青灯夜游青灯夜游2021-01-20 17:24:05原创1193

    区别:“_”操作其实只是引入该包;使用“_”操作引用包是无法通过包名来调用包中的导出函数,而是只是为了简单的调用其init()函数。“.”操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名。

    php入门到就业线上直播课:进入学习

    本文演示环境:Windows7系统、Go1.11.2版,Dell G3电脑。

    相关推荐:《golang教程

    在golang进行导入包时,我们有时会遇到包的前面需要加下划线或者点,一直不明白是什么意思,随即进行了搜索:

    包前是下划线_:_操作其实只是引入该包。当导入一个包时,它所有的init()函数就会被执行,但有些时候并非真的需要使用这些包,仅仅是希望它的init()函数被执 行而已。这个时候就可以使用_操作引用该包了。即使用_操作引用包是无法通过包名来调用包中的导出函数,而是只是为了简单的调用其init()函数。

    包前是点.:

    import(.“fmt”)

    这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调用的fmt.Println("hello world")可以省略的写成Println("hello world")

    导入使用点前:

    导入使用点后:

    更多编程相关知识,请访问:编程视频!!

    以上就是go语言导包时“.”和“_”的区别是什么?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:go语言 导包
    上一篇:go语言中run与build命令的区别是什么? 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• go语言中一种常见的错误• docker为什么用go语言写?• 关于用Go语言编程的利与弊• go语言中普通函数与方法的区别是什么?• go语言中run与build命令的区别是什么?
    1/1

    PHP中文网