摘要: 在 Go语言中,如果想在一个包里引用另外一个包里的标识符(如类型、变量、常量等)时,必须首先将被引用的标识符导出,将要导出的标识符的首字母大写就可以让引用者可以访问这些标识符了。 下面代码中包含一系列未导出标识符,它们的首字母都为小写,这些标识符可以在包内自由使用,但是包外无法访问它们,代码如下: 阅读全文
posted @ 2021-01-18 17:51 EZgod 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 参考地址: https://www.cnblogs.com/wanghui-garcia/p/10316218.html 阅读全文
posted @ 2021-01-18 17:45 EZgod 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 参考文档: https://www.cnblogs.com/wanghui-garcia/p/10314495.html 阅读全文
posted @ 2021-01-18 17:44 EZgod 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 这篇文档总结不错,可以阅读下:https://www.cnblogs.com/xiao-xue-di/p/11521823.html 导入方式: import "fmt" fmt包实现了类似C语言printf和scanf的格式化I/O。格式化动作('verb')源自C语言但更简单。 func Pri 阅读全文
posted @ 2021-01-18 17:41 EZgod 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 在Go语言中封装就是把抽象出来的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只能通过被授权的方法,才能对字段进行操作。封装的好处: 隐藏实现细节; 可以对数据进行验证,保证数据安全合理。 如何体现封装: 对结构体中的属性进行封装; 通过方法,包,实现封装。 封装的实现步骤: 将结构体 阅读全文
posted @ 2021-01-18 17:22 EZgod 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 包的定义: Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合,是一种高级的代码复用方案。Go语言中为我们提供了很多内置包,如 fmt、os、io 等。任何源代码文件必须属于某个包,同时源码文件的第一行有效代码必须是package pacakgeName 语句,通过该语句声 阅读全文
posted @ 2021-01-18 16:37 EZgod 阅读(69) 评论(0) 推荐(0) 编辑
摘要: Go语言不是一种 “传统” 的面向对象编程语言:它里面没有类和继承的概念。但是Go语言里有非常灵活的接口概念,通过它可以实现很多面向对象的特性。很多面向对象的语言都有相似的接口概念,但Go语言中接口类型的独特之处在于它是满足隐式实现的。也就是说,我们没有必要对于给定的具体类型定义所有满足的接口类型; 阅读全文
posted @ 2021-01-18 16:33 EZgod 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Go语言可以通过自定义的方式形成新的类型,结构体就是这些类型中的一种复合类型,结构体是由零个或多个任意类型的值聚合成的实体,每个值都可以称为结构体的成员。 结构体成员也可以称为“字段”,这些字段有以下特性: 字段拥有自己的类型和值; 字段名必须唯一; 字段的类型也可以是结构体,甚至是字段所在结构体的 阅读全文
posted @ 2021-01-18 16:02 EZgod 阅读(54) 评论(0) 推荐(0) 编辑
摘要: Go语言的错误处理思想及设计包含以下特征: 一个可能造成错误的函数,需要返回值中返回一个错误接口(error),如果调用是成功的,错误接口将返回 nil,否则返回错误。 在函数调用后需要检查错误,如果发生错误,则进行必要的错误处理。 Go语言没有类似 Java 或 .NET 中的异常处理机制,虽然可 阅读全文
posted @ 2021-01-18 15:00 EZgod 阅读(99) 评论(0) 推荐(0) 编辑
摘要: Go语言中闭包是引用了自由变量的函数,被引用的自由变量和函数一同存在,即使已经离开了自由变量的环境也不会被释放或者删除,在闭包中可以继续使用这个自由变量,因此,简单的说: 函数 + 引用环境 = 闭包 阅读全文
posted @ 2021-01-18 11:28 EZgod 阅读(42) 评论(0) 推荐(0) 编辑