go各种import的使用方法讲解
go的各种import
最简单的:
package main import "fmt" func main() { fmt.Println("hehe") // ok }
不用说。
导入的特殊用法
那么, 带一个点, 是什么意思呢? 看看:
package main import . "fmt" func main() { Println("hehe") // ok }
可见, 带点后, 在调用时可以省略包名。
继续看, 下划线是什么意思呢?
package main import _ "fmt" func main() { fmt.Println("hehe") // error }
下划线的意思是说,只调用fmt的init
函数,无法使用fmt包中的变量和函数, 所以上述程序错误。
再来看下:
package main import x "fmt" func main() { x.Println("hehe") // ok }
可以看到,相当于别名。
简单, 无需多说。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
相关推荐
-
golang的空标识符理解
空白符(blank identifier) 空白符的产生可能是因为go不允许变量声明了但不使用.既然不想使用,何必声明变量呢,那就将变量用空白符代替,反正空白符就是用来抛弃的. 我们有时候看到这样的golang代码: import _ "net/http/pprof" 或 for _, c := range "11234" { log.Println(c) } 或 var _ io.Reader = (* XXX)(nil) //全局变量 或 var _ = Sui
-
Go语言init函数详解
Go init函数详解 init()函数会在每个包完成初始化后自动执行,并且执行优先级比main函数高.init 函数通常被用来: 对变量进行初始化 检查/修复程序的状态 注册 运行一次计算 包的初始化 为了使用导入的包,首先必须将其初始化.初始化总是以单线程执行,并且按照包的依赖关系顺序执行.这通过Golang的运行时系统控制,如下图所示: 初始化导入的包(递归导入) 对包块中声明的变量进行计算和分配初始值 执行包中的init函数 initial.go package main import
-
在go中使用omitempty的代码实例
omitempty在go中的使用 直接上代码: package main import ( "encoding/json" "fmt" ) type Person struct { Name string `json:"name"` Age int `json:"age"` Addr string `json:"addr,omitempty"` } func main() { p1 := Person{ N
-
go代码实现买房贷款月供计算的方法
贷款金额:100元(先以100元为例,来对比下公积金贷款和商业贷款) 公积金贷款年利率: 3.25% 商业贷款的年利率: 4.90% 贷款期限:360个月(30年) 还款方式:等额本息 计算公式:之前推导过, 用等比数列搞起即可 go代码如下: package main import ( "fmt" "math" ) func get_pmt(f_interest_rate float64, term_number int, principal int) float
-
Golang命令行进行debug调试操作
GoLang调试工具Delve 1.先获取呗: go get -u github.com/derekparker/delve/cmd/dlv 2.编写测试代码呗: func main(){ http.HandleFunc("/test",func(writer http.ResponseWriter,req *http.Request){ //TODO }) log.Fatal(http.ListenAndServe("127.0.0.1:8080",nil)) }
-
用go gin server来做文件上传服务
之前已经go get安装了gin, 现在来玩下用go gin server作图片上传服务, 代码目录如下: taoge:~/test_gin$ tree . |-- public |-- template | `-- select_file.html `-- test_gin_server.go 2 directories, 2 files taoge:~/test_gin$ test_gin_server.go内容: package main import ( "fmt" "
-
使用go gin来操作cookie的讲解
准确地说, 这个标题是有问题的, go gin只能给浏览器返回操作cookie的指令, 真正执行cookie操作的是浏览器. 但广泛地来讲, 说go gin操作cookie, 也是可以的(间接操作) 来看go gin代码: package main import ( "github.com/gin-gonic/gin" ) func main() { router := gin.Default(); router.GET("/read_cookie", func(c
-
go语言匿名函数的使用
package main import ( "fmt" "go_code/chapter02/funinit/utils" ) // 3.全局匿名函数 var( Fun1 = func(n1 int,n2 int) int { return n1 * n2 } ) // init 函数,通常在init函数中完成初始化工作 func main(){ // 1.在定义匿名函数时就直接调用,这种方式匿名函数只能调用一次 res1 := func(n1 int,n2 int
-
为什么Go语言把类型声明放在后面?
关于类型,官网上有一段仔细地介绍了一下函数指针的部分,现在的设计比起 C 的语法,清晰很多. 也就是说,类型放在后面是为了更加清晰易懂.Rob Pike 曾经在 Go 官方博客解释过这个问题(查看原文:Go's Declaration Syntax),简略翻译如下(水平有限翻译的不对的地方见谅): 引言 Go语言新人常常会很疑惑为什么这门语言的声明语法(declaration syntax)会和传统的C家族语言不同.在这篇博文里,我们会进行一个比较,并做出解答. C 的语法 首先,先看看 C 的
-
linux下搭建go环境的安装配置讲解
linux下搭建go环境很简单: 1.下载go1.2.1.linux-386.tar.gz,网上到处有类似包,并放到linux目录下. taogeqq@taogeqq-virtual-machine:~/myspace$ ls a.out go1.2.1.linux-386.tar.gz test.cpp test.go taogeqq@taogeqq-virtual-machine:~/myspace$ 2. 切换到root用户,在root下解压,解压即安装,多么绿色的软件啊: root@t
随机推荐
- mysql 读写分离(实战篇)
- awk中查看包含某两列字符的用法
- python getopt 参数处理小示例
- iOS开发之UIKeyboardTypeNumberPad数字键盘自定义按键
- C语言循环队列的表示与实现实例详解
- 详解Android中的Context抽象类
- mysql支持跨表delete删除多表记录
- MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
- JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
- Golang学习笔记(一):简介
- Javascript 函数中的参数使用分析
- 通过Session案例分析一次性验证码登录
- java实现压缩字符串和java字符串过滤
- JS小功能(列表页面隔行变色)简单实现
- JS中把字符转成ASCII值的函数示例代码
- js中switch case循环实例代码
- Javascript中作用域的详细介绍
- 为Windows操作系统配置多个网关
- Java中利用gson解析Json实例教程
- 二种jar包制作方法讲解(dos打包jar eclipse打包jar文件)