摘要:
1. 实现接口 接口的作用就是对外隐藏实现。 Golang 中没有 class 的概念,而是通过 interface 类型转换支持在动态类型语言中常见的鸭子类型从而达到运行时多态的效果。 简而言之,interface就是一组method的集合。 只要一个类型A实现了接口I中的method,那么在之后 阅读全文
posted @ 2020-02-01 09:13
1769987233
阅读(127)
评论(0)
推荐(0)
摘要:
1. 方法的定义 package main import "fmt" func main() { /* 方法:method 一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体类型的一个值或者是一个指针。 所有给定类型的方法属于该类型的方法集 语法: //接收者表示调用该方法的棘突类型 阅读全文
posted @ 2020-02-01 07:59
1769987233
阅读(117)
评论(0)
推荐(0)
摘要:
1. 结构体的定义和初始化 package main import "fmt" func main() { /* 结构体:是由一系列具有相同类型或不同类型的数据构成的数据集合 结构体成员是由一系列的成员变量构成,这些成员变量也被称为“字段” */ //1.方法一 var p1 Person fmt. 阅读全文
posted @ 2020-02-01 07:56
1769987233
阅读(132)
评论(0)
推荐(0)
摘要:
1. 指针 package main import "fmt" func main() { /* 指针:pointer 存储了另一个变量的内存地址的变量。 */ //1.定义一个int类型的变量 a := 10 fmt.Println("a的数值是:",a) //10 fmt.Printf("%T\ 阅读全文
posted @ 2020-02-01 07:42
1769987233
阅读(120)
评论(0)
推荐(0)
摘要:
1. 函数的数据类型 package main import "fmt" func main() { /* go语言的数据类型: 基本数据类型: int,float,bool,string 复合数据类型: array,slice,map,function,pointer,struct,interfa 阅读全文
posted @ 2020-02-01 06:55
1769987233
阅读(157)
评论(0)
推荐(0)
摘要:
package main import "fmt" func main() { //外围函数 /* defer的词义:"延迟","推迟" 在go语言中,使用defer关键字来延迟一个函数或者方法的执行。 1.defer函数或方法:一个函数或方法的执行被延迟了。 2.defer的用法: A:对象.cl 阅读全文
posted @ 2020-02-01 06:29
1769987233
阅读(114)
评论(0)
推荐(0)
摘要:
package main import "fmt" func main() { /* 递归函数(recursion):一个函数自己调用自己,就叫做递归函数。 递归函数要有一个出口,逐渐的向出口靠近 */ //1.求1-5的和 sum := getSum(5) fmt.Println(sum) //2 阅读全文
posted @ 2020-02-01 06:19
1769987233
阅读(187)
评论(0)
推荐(0)
摘要:
package main import "fmt" //全局变量的定义 //num3 := 1000//不支持简短定义的写法 var num3 = 1000 func main() { /* 作用域:变量可以使用的范围。 局部变量:函数内部定义的变量,就叫做局部变量。 变量在哪里定义,就只能在哪个范 阅读全文
posted @ 2020-02-01 06:14
1769987233
阅读(145)
评论(0)
推荐(0)
摘要:
1. 函数的定义和使用 package main import "fmt" func main() { //程序的入口,是一个特殊的函数 /* 函数:function 一、概念: 具有特定功能的代码,可以被多次调用执行。 二、意义: 1.可以避免重复的代码 2.增强程序的扩展性 三、使用 step1 阅读全文
posted @ 2020-02-01 06:12
1769987233
阅读(91)
评论(0)
推荐(0)
摘要:
1. 字符串的声明是使用 package main import "fmt" func main() { /* Go中的字符串是一个字节的切片。 可以通过将其内容封装在“”中来创建字符串。Go中的字符串是Unicode兼容的,并且是UTF-8编码的。 字符串是一些字节的集合。 理解为一个字符的序列。 阅读全文
posted @ 2020-02-01 05:48
1769987233
阅读(114)
评论(0)
推荐(0)
摘要:
1. map的创建和使用 key不能是引用类型,key要求是不变的,引用类型的地址不变,但是值会改变 package main import "fmt" func main() { /* map:映射,是一种专门用于存储键值对的集合。属于引用类型 存储特点: A:存储的是无序的键值对 B:键不能重复 阅读全文
posted @ 2020-02-01 04:45
1769987233
阅读(110)
评论(0)
推荐(0)
摘要:
1. 切片的创建和使用 package main import "fmt" func main() { /* 数组array: 存储一组相同数据类型的数据结构。 特点:定长 切片slice: 同数组类似,也叫做变长数组或者动态数组。 特点:变长 是一个引用类型的容器,指向了一个底层数组。 切片创建: 阅读全文
posted @ 2020-02-01 04:11
1769987233
阅读(107)
评论(0)
推荐(0)

浙公网安备 33010602011771号