go快速学习之import的一些简单用法

import特殊语法

加载自己写的模块:

import "./model"    # 当前文件同一个目录下的model目录
import "oMaoyu/model"  # 加载GOPATH/src/oMaoyu/model

点(.)操作

点(.)操作的含义是:点(.)标识的包导入后,调用该包中函数时可以省略前缀包名。

package main

import (
    . "fmt"
    "os"
)

func main() {
    for _, value := range os.Args {
        Println(value)
    }
}

别名操作

别名操作的含义是:将导入的包命名为另一个容易记忆的别名

package main

import (
    f "fmt"
    "os"
)

func main() {
    for _, value := range os.Args {
        f.Println(value)
    }
}

下划线(_)操作

下划线()操作的含义是:导入该包,但不导入整个包,而是执行该包中的init函数,因此无法通过包名来调用包中的其他函数。使用下划线()操作往往是为了注册包里的引擎,让外部可以方便地使用。

import _ "package1"
import _ "package2"
import _ "package3"
...

值得注意的是goland会帮你自动导入包,但由于我们会下载一个GitHub上的对应go包,而go本身也有对应进行封装的时候,会优先导入系统包,这里就要自己手动更改成自己想要导入的包即可

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 示例 包的概念、导入与可见性 包是结构化代码的一种方式:每个程序都由包(通常简称为 pkg)的概念组成,可以使用自...
    若与阅读 5,295评论 0 7
  • 环境搭建 Golang在Mac OS上的环境配置 使用Visual Studio Code辅助Go源码编写 VS ...
    陨石坠灭阅读 11,040评论 0 5
  • 变量 var num int;var num int = 1,var a,b int;var a,b int = ...
    明明就_c565阅读 3,153评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,911评论 1 32
  • 说起酒会,大家可能酒会想到国外电影中的红酒派对。不过近些年,国内很多公司开始对酒会这种形式逐渐热衷起来,比如上市酒...
    普兰传播阅读 2,187评论 0 0

友情链接更多精彩内容