文章分类 -  GO语言快速入门

该文被密码保护。
posted @ 2019-10-15 11:40 小猿取经-林海峰老师 阅读(116) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-10-15 11:39 小猿取经-林海峰老师 阅读(111) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-10-15 11:38 小猿取经-林海峰老师 阅读(151) 评论(0) 推荐(1) 编辑
该文被密码保护。
posted @ 2019-10-15 11:14 小猿取经-林海峰老师 阅读(165) 评论(0) 推荐(1) 编辑
该文被密码保护。
posted @ 2019-10-15 11:13 小猿取经-林海峰老师 阅读(217) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-10-15 11:12 小猿取经-林海峰老师 阅读(250) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-10-15 11:11 小猿取经-林海峰老师 阅读(272) 评论(2) 推荐(1) 编辑
该文被密码保护。
posted @ 2019-10-15 11:10 小猿取经-林海峰老师 阅读(204) 评论(0) 推荐(1) 编辑
摘要:# 19. 接口(二) ### 实现接口:指针接受者与值接受者在接口(一)上的所有示例中,我们都是使用值接受者(Value Receiver)来实现接口的。我们同样可以使用指针接受者(Pointer Receiver)来实现接口。只不过在用指针接受者实现接口时,还有一些细节需要注意。我们通过下面的代码来理解吧。 ```gopackage mainimport "fmt"type Desc... 阅读全文
posted @ 2019-10-15 11:09 小猿取经-林海峰老师 阅读(457) 评论(0) 推荐(2) 编辑
摘要:[TOC] 什么是接口? 在面向对象的领域里,接口一般这样定义: 接口定义一个对象的行为 。接口只指定了对象应该做什么,至于如何实现这个行为(即实现细节),则由对象本身去确定。 在 Go 语言中,接口就是方法签名(Method Signature)的集合。当一个类型定义了接口中的所有方法,我们称它实 阅读全文
posted @ 2019-10-15 11:08 小猿取经-林海峰老师 阅读(733) 评论(0) 推荐(2) 编辑
摘要:# 17. 方法 ### 什么是方法?方法其实就是一个函数,在 `func` 这个关键字和方法名中间加入了一个特殊的接收器类型。接收器可以是结构体类型或者是非结构体类型。接收器是可以在方法的内部访问的。下面就是创建一个方法的语法。```gofunc (t Type) methodName(parameter list) {}```上面的代码片段创建了一个接收器类型为 `Type` 的方法 `met... 阅读全文
posted @ 2019-10-15 11:07 小猿取经-林海峰老师 阅读(600) 评论(2) 推荐(2) 编辑
摘要:# 16. 结构体 ### 什么是结构体?结构体是用户定义的类型,表示若干个字段(Field)的集合。有时应该把数据整合在一起,而不是让这些数据没有联系。这种情况下可以使用结构体。例如,一个职员有 `firstName`、`lastName` 和 `age` 三个属性,而把这些属性组合在一个结构体 `employee` 中就很合理。### 结构体的声明```gotype Employee... 阅读全文
posted @ 2019-10-15 11:06 小猿取经-林海峰老师 阅读(673) 评论(1) 推荐(0) 编辑
摘要:15. 指针 什么是指针? 指针是一种存储变量内存地址(Memory Address)的变量。 如上图所示,变量 的值为 ,而 的内存地址为 。变量 存储了 的地址。我们就称 指向了 。 指针的声明 指针变量的类型为 T ,该指针指向一个 T 类型的变量。 接下来我们写点代码。 & 操作符用于获取变 阅读全文
posted @ 2019-10-15 11:05 小猿取经-林海峰老师 阅读(632) 评论(3) 推荐(4) 编辑
摘要:# 14. 字符串 ## 什么是字符串?Go 语言中的字符串是一个字节切片。把内容放在双引号""之间,我们可以创建一个字符串。让我们来看一个创建并打印字符串的简单示例。```gopackage mainimport ( "fmt")func main() { name := "Hello World" fmt.Println(name)}```上面的程序将会输出 `He... 阅读全文
posted @ 2019-10-15 11:04 小猿取经-林海峰老师 阅读(489) 评论(1) 推荐(0) 编辑
摘要:# 9. 循环 循环语句是用来重复执行某一段代码。`for` 是 Go 语言唯一的循环语句。Go 语言中并没有其他语言比如 C 语言中的 `while` 和 `do while` 循环。## for 循环语法```gofor initialisation; condition; post { }```初始化语句只执行一次。循环初始化后,将检查循环条件。如果条件的计算结果为 `true` ,则 `... 阅读全文
posted @ 2019-10-15 10:39 小猿取经-林海峰老师 阅读(507) 评论(2) 推荐(4) 编辑
摘要:# 12. 可变参数函数 ## 什么是可变参数函数可变参数函数是一种参数个数可变的函数。## 语法如果函数最后一个参数被记作 `...T` ,这时函数可以接受任意个 `T` 类型参数作为最后一个参数。请注意只有函数的最后一个参数才允许是可变的。## 通过一些例子理解可变参数函数如何工作你是否曾经想过 append 函数是如何将任意个参数值加入到切片中的。这样 append 函数可以接受不... 阅读全文
posted @ 2019-10-15 10:27 小猿取经-林海峰老师 阅读(555) 评论(1) 推荐(2) 编辑
摘要:# 11. 数组和切片 ## 数组数组是同一类型元素的集合。例如,整数集合 5,8,9,79,76 形成一个数组。Go 语言中不允许混合不同类型的元素,例如包含字符串和整数的数组。(译者注:当然,如果是 interface{} 类型数组,可以包含任意类型)### 数组的声明一个数组的表示形式为 `[n]T`。`n` 表示数组中元素的数量,`T` 代表每个元素的类型。元素的数量 `n` 也... 阅读全文
posted @ 2019-10-15 10:26 小猿取经-林海峰老师 阅读(910) 评论(0) 推荐(4) 编辑
摘要:# 10. switch 语句switch 是一个条件语句,用于将表达式的值与可能匹配的选项列表进行比较,并根据匹配情况执行相应的代码块。它可以被认为是替代多个 `if else` 子句的常用方式。看代码比文字更容易理解。让我们从一个简单的例子开始,它将把一个手指的编号作为输入,然后输出该手指对应的名字。比如 0 是拇指,1 是食指等等。```gopackage mainimport ( "... 阅读全文
posted @ 2019-10-15 10:25 小猿取经-林海峰老师 阅读(513) 评论(1) 推荐(3) 编辑
摘要:# 8. if-else 语句if 是条件语句。if 语句的语法是```goif condition { }```如果 `condition` 为真,则执行 `{` 和 `}` 之间的代码。不同于其他语言,例如 C 语言,Go 语言里的 `{ }` 是必要的,即使在 `{ }` 之间只有一条语句。if 语句还有可选的 `else if` 和 `else` 部分。```goif conditi... 阅读全文
posted @ 2019-10-15 10:24 小猿取经-林海峰老师 阅读(598) 评论(1) 推荐(2) 编辑
摘要:# 7. 包 ### 什么是包,为什么使用包?到目前为止,我们看到的 Go 程序都只有一个文件,文件里包含一个 main 函数和几个其他的函数。在实际中,这种把所有源代码编写在一个文件的方法并不好用。以这种方式编写,代码的重用和维护都会很困难。而包(Package)解决了这样的问题。**包用于组织 Go 源代码,提供了更好的可重用性与可读性**。由于包提供了代码的封装,因此使得 Go 应... 阅读全文
posted @ 2019-10-15 10:23 小猿取经-林海峰老师 阅读(870) 评论(1) 推荐(4) 编辑