美文网首页Go
go语言之导包(import)

go语言之导包(import)

作者: 奔跑的图腾 | 来源:发表于2018-11-15 10:46 被阅读3次
点操作
import(
    . "fmt"
)
这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是调用的fmt.Println("hello world")可以省略的写成Println("hello world")
别名操作
import(
    f "fmt"
)
别名操作的话调用包函数时前缀变成了我们的前缀,即f.Println("hello world")
_操作
import (
    "database/sql"
    _ "github.com/gogap/logrus/hooks/file"
)

_操作其实是引入该包,而不直接使用包里面的函数,而是调用了该包里面的init函数,要理解这个问题,需要理解包是怎么按照顺序加载的:
程序的初始化和执行都起始于main包。如果main包还导入了其它的包,那么就会在编译时将它们依次导入。有时一个包会被多个包同时导入,那么它只会被导入一次(例如很多包可能都会用到fmt包,但它只会被导入一次,因为没有必要导入多次)。当一个包被导入时,如果该包还导入了其它的包,那么会先将其它包导入进来,然后再对这些包中的包级常量和变量进行初始化,接着执行init函数(如果有的话),依次类推。等所有被导入的包都加载完毕了,就会开始对main包中的包级常量和变量进行初始化,然后执行main包中的init函数(如果存在的话),最后执行main函数。

相关文章

  • go语言之导包(import)

    点操作 别名操作 _操作 _操作其实是引入该包,而不直接使用包里面的函数,而是调用了该包里面的init函数,要理解...

  • Go语言基础语法(import)-6

    章节 import 导包基础语法简介 import 导包原理 import 导包实践 1.import 基础语法简...

  • Go语言之import

    1. 相对路径 2. 绝对路径 上面展示了一些import常用的几种方式,但是还有一些特殊的import,让很多新...

  • Java-API Scanner 与Random

    引用类型的一般使用步骤1)导包import 包路径.类名称若要是用的目标类和当前类处于同一个包下,则可省略导包语...

  • JDBC操作语法(内附:傻瓜式说明)

    导包 ======================================= import java.sq...

  • Junit: java.lang.Exception: No r

    错误原因: @Test 注解导包错误 fix: 修改导包: import org.junit.Test;

  • GO基本语法

    //GO基本语法介绍 package main // 声明main包 import( // 导入...

  • 无标题文章

    //1.导包 import import

  • 正则的使用

    //导包import java.util.regex.Matcher;import java.util.regex...

  • Golang io reader writer

    推荐阅读Go语言小贴士1 - io包Go语言小贴士2 - 协议解析Go语言小贴士3 - bufio包 一、《GO语...

网友评论

    本文标题:go语言之导包(import)

    本文链接:https://www.haomeiwen.com/subject/wadilftx.html