• go-import下划线的作用


    原文:http://studygolang.com/articles/4356

    ----------------------------------------------------------------------------------------------------------------------

    在Golang里,import的作用是导入其他package,但是今天在看beego框架时看到了import 下划线,不知其意,故百度而解之。

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

    【示例】
     目录结构:
     GOPATH
          --bin
          --pkg
          --src
                main.go
              --hello
                    --imp
                           init.go

     main.go

    1 package main
    2 
    3 import _ "hello/imp"
    4 
    5 func main() {
    6     // imp.Print() 编译报错,说:undefined: imp
    7 }

    输出结果:imp-init() come here.
     1 package imp
     2 
     3 import "fmt"
     4 
     5 func init() {
     6     fmt.Println("imp-init() come here.")
     7 }
     8 
     9 func Print() {
    10     fmt.Println("Hello!")
    11 }

      至于import的点操作和别名操作还是蛮简单而且也好理解,所以不再演示了。

  • 相关阅读:
    开源TinyXML 最简单的新手教程
    2014第14周一开发问题记
    2014第13周日
    140329
    2014第13周五
    2014第13周四Webservice概念问题记
    2014第13周三
    2014第13周二
    2014第13周一
    2014第12周日
  • 原文地址:https://www.cnblogs.com/oxspirt/p/7073397.html
Copyright © 2020-2023  润新知