Golang导入包的几种方式(点,别名与下划线)

目录
  • 一、包的导入
  • 二、包的不同导入方式
    • 1.导入单个
    • 2.导入多个包
    • 3.特殊的导入方式
  • 总结

一、包的导入

Golang 当导入多个包时,一般按照字母顺序排列包名称,像Goland 等IDE 会在保存文件时自动完成这个动作。
Golang 导入包即等同于包含了这个包的所有的代码对象。
为避免名称冲突,同一包中所有对象的标识符必须要求唯一。但是相同的标识符可以在不同的包中使用,因为可以使用包名来区分它们。

二、包的不同导入方式

1.导入单个

代码如下(示例):

package main
import "context" //加载context包

2.导入多个包

代码如下(示例):

import (
    "context"
    "fmt"
    "net/http"
)

调用的一般方式:

fmt.Println("Go Go Go")

3.特殊的导入方式

1.点(.)操作

代码如下(示例):

import ( 
    . "fmt" 
    )

Println(“Hello World!”)

点操作的含义是某个包导入之后,在调用这个包的函数时,可以省略前缀的包名。
fmt包可以忽略fmt
time包也可以省略time

2.别名操作
代码如下(示例):

import (
    f "fmt"
)

f.Println(“Hello World!”)

别名操作就是可以把包命名成另一个容易记忆的名字。

ps:在实际项目中有时这样使用,但请谨慎使用。

3. 下划线(_) 操作

代码如下(示例):

import (
    _ "fmt"
    _ "github.com/go-sql-driver/mysql"
)

引入某个包,但不直接使用包里的函数,而是调用该包里面的init函数,比如下面的mysql包的导入。
ps:此外在开发中,由于某种原因某个原来导入的包现在不再使用,也可以采用这种方式处理。

总结

使用包的目的是为了更加方便的管理源码。Golang的理念是用文件夹来管理(或者叫约束)同种类型或同种功能的源码。不同的包导入方式在工作中有着不同的作用,我们需要学习并灵活使用,这将是我们学习 Golang 过程中永远会使用到的一些方法。

到此这篇关于Golang导入包的几种方式(点,别名与下划线)的文章就介绍到这了,更多相关Golang导入包内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

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

    package 的导入语法 写 Go 代码的时经常用到 import 这个命令用来导入包,参考如下: import( "fmt" ) 然后在代码里面可以通过如下的方式调用: fmt.Println( "我爱我们" ) fmt 是 Go 的标准库,它其实是去 GOROOT 下去加载该模块,当然 Go 的 import 还支持如下两种方式来加载自己写的模块: 相对路径 import "./model" // 当前文件同一目录的 model 目录,但是

  • 对Golang import 导入包语法详解

    package 的导入语法 写 Go 代码的时经常用到 import 这个命令用来导入包,参考如下: import( "fmt" ) 然后在代码里面可以通过如下的方式调用: fmt.Println( "我爱北京天安门" ) fmt 是 Go 的标准库,它其实是去 GOROOT 下去加载该模块,当然 Go 的 import 还支持如下两种方式来加载自己写的模块: 相对路径 import "./model" // 当前文件同一目录的 model 目录

  • Golang导入包的几种方式(点,别名与下划线)

    目录 一.包的导入 二.包的不同导入方式 1.导入单个 2.导入多个包 3.特殊的导入方式 总结 一.包的导入 Golang 当导入多个包时,一般按照字母顺序排列包名称,像Goland 等IDE 会在保存文件时自动完成这个动作.Golang 导入包即等同于包含了这个包的所有的代码对象.为避免名称冲突,同一包中所有对象的标识符必须要求唯一.但是相同的标识符可以在不同的包中使用,因为可以使用包名来区分它们. 二.包的不同导入方式 1.导入单个 代码如下(示例): package main impor

  • 图文详解idea导入第三方包的3种方式

    目录 方式一.选中你的包,然后右键 方式二: 方式三: 总结 方式一.选中你的包,然后右键 方式二: mvn install:install-file -DgroupId=com.pano -DartifactId=encryption -Dversion=3.0.1 -Dpackaging=jar -Dfile=encryption-3.0.1.jar 这个需要你配置mvn环境,然后在代码中pom文件中添加依赖 执行上面的命令,先cd到该文件夹下去在执行 执行完成后在pom中注释了,然后有放出

  • Golang 变量申明的三种方式

    Golang 申明变量主要有三种方式:  一是使用 var 关键字,申明包级或函数级变量:  二是使用短变量申明方式,只能申明函数级变量,且需指明变量值:  三是使用 const 关键字,申明包级或函数级常量. 1.var var 可以申明包级变量,短变量申明方式不可以,这是二者最大的区别. var name T // name默认为类型T的零值 var name T = value // 赋初始值时指明类型 var name = value // 根据值推断变量类型 var name0, na

  • Python导入模块的3种方式小结

    目录 导入模块方式一:临时添加模块完整路径 导入模块方式二:将模块保存到指定位置 导入模块方式三:设置环境变量 很多初学者经常遇到这样的问题,即自定义 Python 模板后,在其它文件中用 import(或 from...import) 语句引入该文件时,Python 解释器同时如下错误: ModuleNotFoundError: No module named '模块名' 意思是 Python 找不到这个模块名,这是什么原因导致的呢?要想解决这个问题,读者要先搞清楚 Python 解释器查找模

  • Python中导入模块的几种方式总结

    目录 Part.I 预备知识 Chap.I 几个概念的区分 Chap.II 模块中的 all 变量 Part.II 导入模块的几种方法 Chap.I 方法 Chap.II 实例 补充:python导入自己的模块 总结 Part.I 预备知识 Chap.I 几个概念的区分 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和 Python 语句. Python 包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成

  • java打jar包的几种方式详解

    一.制作只含有字节码文件的jar包 我们先来看只含有字节码文件,即只含有class文件的jar包怎么制作,这是最简单的形式 1.最简单的jar包--直接输出hello 最终生成的jar包结构 META-INF Hello.class 方法步骤 (1)用记事本写一个Hello.java的文件 class Hello{     public static void main(String[] agrs){         System.out.println("hello");     }

  • Maven打jar包的三种方式(小结)

    不包含依赖jar包 该方法打包的jar,不包含依赖的jar包,也没有指定入口类. <build> <plugins> <plugin> <!-- 指定项目编译时的java版本和编码方式 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.

  • idea+maven打jar包的两种方式

    两种打jar包的方法: jar包工程是maven下的quickstart工程 需要jar的是maven下的webapp工程(我这里是这样的 ) 一.普通jar包的打包方式: 在我们的idea工程界面,点击右上角的project structure 然后在project setting里面选择Artifacts,点击加号,选择jar,给个包名,然后apply 回到我们的工程界面,选择菜单栏中的build,下拉菜单中的build artifacts 如果是第一次打包就build,不是就rebuild

  • 详细总结IDEA中打jar包的两种方式

    一.前言 在讲这两种方式之前,我们先来说明一下什么是java中的jar文件 jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的,包含了JAR包的描述信息.主类的全类名等信息. 二.不使用Maven直接打Jar包 1.File -->Project Structure -->

  • IDEA中打jar包的2种方式(Maven打jar包)

    前言 在讲这两种方式之前,我们先来说明一下什么是java中的jar文件 jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的,包含了JAR包的描述信息.主类的全类名等信息. 一:不使用Maven直接打Jar包. 1.File -->Project Structure -->A

随机推荐