当前位置: 首页 > 编程笔记 >

Golang import 导入包语法及一些特殊用法详解

夏学名
2023-03-14
本文向大家介绍Golang import 导入包语法及一些特殊用法详解,包括了Golang import 导入包语法及一些特殊用法详解的使用技巧和注意事项,需要的朋友参考一下

package 的导入语法

写 Go 代码的时经常用到 import 这个命令用来导入包,参考如下:

import(
  "fmt"
)

然后在代码里面可以通过如下的方式调用:

fmt.Println( "我爱小牛知识库" )

fmt 是 Go 的标准库,它其实是去 GOROOT 下去加载该模块,当然 Go 的 import 还支持如下两种方式来加载自己写的模块:

相对路径

import  "./model" // 当前文件同一目录的 model 目录,但是不建议这种方式 import

绝对路径

import  "shorturl/model" // 加载 GOPATH/src/shorturl/model 模块

package 的导入的特殊用法

上面展示了一些 import 常用的几种方式,但是还有一些特殊的 import ,让很多新手很费解,下面是三种导入包的使用方法

点操作

有时候会看到如下的方式导入包:

import( 
  . "fmt" 
)

这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调用的:

fmt.Println( "我爱小牛知识库" )

可以省略的写成:

Println( "我爱小牛知识库" )

别名操作

别名操作顾名思义可以把包命名成另一个用起来容易记忆的名字:

import( 
  f "fmt" 
) 

别名操作调用包函数时前缀变成了重命名的前缀,即:

f.Println( "我爱小牛知识库" )

下划线操作

这个操作经常是让很多人费解的一个操作符,请看下面这个 import

import ( 
  “database/sql” 
  _ “github.com/ziutek/mymysql/godrv” 
) 

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

更多关于Golang import 导入包语法及一些特殊用法请查看下面的相关链接

 类似资料:
  • 问题内容: http://golang.org/ref/spec#Import_declarations “ import”语法是专门用于导入软件包的吗?看起来像一个使用“;”的函数调用 而不是“,”进行参数化。似乎它甚至可能是红宝石风格的方法调用(即:sans“()”) PS 以为我想请他们对此有所了解。我真的很喜欢Go的工作,但是它的某些语法似乎有些不一致,有时有些冗长。我不知道要为它创建一个

  • 本文向大家介绍Python中的特殊方法以及应用详解,包括了Python中的特殊方法以及应用详解的使用技巧和注意事项,需要的朋友参考一下 前言 Python 中的特殊方法主要是为了被解释器调用的,因此应该尽量使用 len(my_object) 而不是 my_object.__len__() 这种写法。在执行 len(my_object) 时,Python 解释器会自行调用 my_object 中实现

  • 问题内容: 除了出于正确性的考虑绕过任何实例属性之外,隐式特殊方法查找通常还绕过该方法,甚至对象的元类。 这些文档中提到了,和等特殊方法,根据经验,我也知道它也适用于Python 2.7。 引用相关问题的答案: “魔术被特殊对待:它们在类型数据结构中内部分配给“插槽”,以加快查找速度,并且仅在这些插槽中查找。” 问题答案: 你可以找到python3在应答文件的,其中规定: 无条件调用以实现类实例的

  • 本文向大家介绍详解Android studio如何导入jar包方法,包括了详解Android studio如何导入jar包方法的使用技巧和注意事项,需要的朋友参考一下 下面我就总结一下Android studio大家在导入jar包时遇到的一些问题和解决方法: 1,首先先说一下怎么在AS 中找到sdk,jdk,ndk的安装路径,可能一部分人一开始找不到,下面贴出方法: Android studio 

  • 特殊包中可用的功能是通用功能,它遵循广播和自动数组循环。 下面来看看一些最常用的特殊函数功能 - 立方根函数 指数函数 相对误差指数函数 对数和指数函数 兰伯特函数 排列和组合函数 伽马函数 下面来简单地了解这些函数。 立方根函数 这个立方根函数的语法是 - 。 这将获取的基于元素的立方体根。 参考下面的一个例子 - 执行上面示例代码,得到以下结果 - 指数函数 指数函数的语法是 - 。 这将计算

  • 本文向大家介绍Python特殊属性property原理及使用方法解析,包括了Python特殊属性property原理及使用方法解析的使用技巧和注意事项,需要的朋友参考一下 1 什么是特性property property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 注意:此时的特性arear和perimeter不能被赋值 2 为什么要用property 将一个类的函数定义成特性以后,