【Golang】基础07 包的导入(import)、使用

import

我们在写Go代码的时候经常用到import这个命令用来导入包文件,而我们经常看到的方式参考如下:

import(
    "fmt"
)

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

fmt.Println("hello world")

上面这个fmt是Go语言的标准库,其实是去GOROOT环境变量指定目录下去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模块:

相对路径

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

绝对路径

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

上面展示了一些import常用的几种方式,但是还有一些特殊的import,让很多新手很费解,下面我们来一一讲解一下到底是怎么一回事

特殊用法

点操作

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

import(
    . "fmt"
)

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

别名操作

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

import(
    f "fmt"
)

别名操作的话调用包函数时前缀变成了我们的前缀,即f.Println("hello world")

_ 操作

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

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

_操作其实是引入该包,而不直接使用包里面的函数,而是调用了该包里面的init函数。

原文地址:https://www.cnblogs.com/Detector/p/9532348.html

时间: 2024-07-31 23:33:37

【Golang】基础07 包的导入(import)、使用的相关文章

Java基础07 包(转载)

包(package)的目的就是为了更好的组织Java程序. 包的建立 包的建立非常简单.我们只用在Java程序的开始加入package就可以了.我们以Human类为例,将它放入包中: package com.vamei.society; public class Human{    /**     * constructor     */    public Human(int h){        this.height = h;        System.out.println("I'm

Java基础07 包

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经写了一些Java程序.之前的每个Java程序都被保存为一个文件,比如Test.java.随后,该程序被编译为Test.class.我们最终使用$java Test来运行程序. 然而,在一个正常的Java项目中,我们往往需要编写不止一个.java程序,最终的Java产品包括了所有的Java程序.因此,Java需要解决组织Java程序的问题.包(package)的目的就是为了

装饰器、包的导入

python2 存在内存里的 字符串就是bytes,bytes就是字符串, 需要先解码(decode),再编码(encode) python3 字符串 = unicode, bytes = py2 bytes, 不需要解码,自动转成unicode编码(没有decode方法) 如果需要转成别的格式,可以加上encode 默认文件编码utf-8, 变量的编码unicode 二进制--> bytes --> 字符编码的格式 一.为什么使用函数之模块化程序设计 不使用模块的缺点: 体系结构不清晰,可读

python基础第12天-包的导入&异常处理

包的导入 几种导入方式 import 包名 1 import time 2 time.time() import 包名,包名 1 import time,sys 2 time.time() 3 sys.path from 包名 import 模块名 1 from time import time 2 time() from 包名 import * 导入指定包下所有模块 1 from time import * 2 time()  __all__暴露指定属性 test.py: 1 __all__

Golang基础入门

Go语言很容易上手 第一步,在你的计算机上安装Go语言环境 首先下载对应操作系统的安装包或者源文件 Windows和Mac OSX 都有安装包,可以选择直接双击安装,很简单 Ubuntu系统可以使用 apt-get 安装 sudo apt-get install golang 当然,你也可以选择使用源码包安装 获取源码: $ hg clone -u release https://code.google.com/p/go 进入到源码目录,运行安装脚本 $ cd go/src $ ./all.ba

Go语言基础之包

Go语言基础之包 在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的.本文介绍了Go语言中如何定义包.如何导出包的内容及如何导入其他包. Go语言的包(package) 包介绍 包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt.os.io等. 定义包 我们还可以根据自己的需要创建自己的包.一个包可以简单理解为一个存放.go文件的文件夹. 该文件夹下面的所有go文件都要在代码的第一行添加如下代码,声明该

Go语言基础之包的概念

包的概念 Golang的包概念和Python一样,把相同功能的代码都放到一个目录,称之为包,包可以被其它包引用,main包(main.go)是用来生成可执行文件,每个程序只有一个main包,而在main包里只有一个main函数,包的主要用途是提供代码可复用性,如果某个包的函数或者变量需要被调用那么函数或者变量名必须是大写的,而不是小写. 包的导入 要在代码中引用其他包的内容,需要使用 import 关键字导入使用的包.具体语法如下: import "包的路径" 注意事项: import

python中的模块,以及包的导入的总结

模块导入的方式: 模块的概念:一个.py文件就称为一个模块 导入模块中函数的方式: 方式一:import  模块名 使用时:模块名.函数名() 方式二 :from 模块名 import  函数名 使用时:函数名() 方式三: from 模块名 import * 使用时:函数名() 方式四:from 模块名 import 函数名 as  tt(自定义)     注意原来的函数名将失效 使用时:tt() 可以在模块当中定义一个变量__all__: 使用__all__的影响:  后面的[]里面写什么函

python模块与包的导入

1. 模块与包的区别 模块,即module,一个包含python语句的.py文件就是一个模块!每个源代码文件都会自动成为模块!没有额外的语法用来声明模块. 包,又称模块包,即module package,是一个目录,该目录中包含.py文件,其中必须有一个__init__.py文件,该文件用于声明和初始化模块包.第一次在进程中导入某个目录(包)时,python会自动运行__init__.py文件中的代码.该目录会在内存中创建一个模块对象,__init__.py中赋值的变量则会变成该模块对象的属性.