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
}
可以看到,相当于别名。
简单, 无需多说。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
相关推荐
-
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
-
golang的空标识符理解
空白符(blank identifier) 空白符的产生可能是因为go不允许变量声明了但不使用.既然不想使用,何必声明变量呢,那就将变量用空白符代替,反正空白符就是用来抛弃的. 我们有时候看到这样的golang代码: import _ "net/http/pprof" 或 for _, c := range "11234" { log.Println(c) } 或 var _ io.Reader = (* XXX)(nil) //全局变量 或 var _ = Sui
-
在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语言init函数详解
Go init函数详解 init()函数会在每个包完成初始化后自动执行,并且执行优先级比main函数高.init 函数通常被用来: 对变量进行初始化 检查/修复程序的状态 注册 运行一次计算 包的初始化 为了使用导入的包,首先必须将其初始化.初始化总是以单线程执行,并且按照包的依赖关系顺序执行.这通过Golang的运行时系统控制,如下图所示: 初始化导入的包(递归导入) 对包块中声明的变量进行计算和分配初始值 执行包中的init函数 initial.go package main import
-
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 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语言把类型声明放在后面?
关于类型,官网上有一段仔细地介绍了一下函数指针的部分,现在的设计比起 C 的语法,清晰很多. 也就是说,类型放在后面是为了更加清晰易懂.Rob Pike 曾经在 Go 官方博客解释过这个问题(查看原文:Go's Declaration Syntax),简略翻译如下(水平有限翻译的不对的地方见谅): 引言 Go语言新人常常会很疑惑为什么这门语言的声明语法(declaration syntax)会和传统的C家族语言不同.在这篇博文里,我们会进行一个比较,并做出解答. C 的语法 首先,先看看 C 的
-
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来操作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
随机推荐
- EXT中xtype的含义分析
- 用vbs实现枚举网络连接的代码
- Tocat 下的日志配置参考代码
- 深入理解Python对Json的解析
- EditPlus中的正则表达式 实战(2)
- Laravel中的Blade模板引擎示例详解
- Android 实现IOS选择拍照相册底部弹出的实例
- PHP中PDO连接数据库中各种DNS设置方法小结
- js实现网页多级级联菜单代码
- 15道非常经典的Java面试题 附详细答案
- jQuery之动画ajax事件(实例讲解)
- DropDownList绑定数据表实现两级联动示例
- jQuery对html元素的取值与赋值实例详解
- 让apache显示目录列表的配置方法
- java中参数传递方式详解
- 下一代Eclipse 步入云端
- 解析WordPress中的post_class与get_post_class函数
- 详解spring cloud config整合gitlab搭建分布式的配置中心
- insert和select结合实现"插入某字段在数据库中的最大值+1"的方法
- js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
