摘要: 函数声明: 函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。 func 函数名(形式参数列表)(返回值列表){ 函数体 } 形式参数列表描述了函数的参数名以及参数类型,这些参数作为局部变量,其值由参数调用者提供,返回值列表描述了函数返回值的变量名以及类型,如果函数返回一个无名变量或 阅读全文
posted @ 2021-01-15 18:04 EZgod 阅读(116) 评论(0) 推荐(0) 编辑
摘要: if/else: 有两种写法: 1,举例说明: var ten int = 11 if ten > 10 { fmt.Println(">10") } else { fmt.Println("<=10") } 代码输出: >10 2,举例说明: if 还有一种特殊的写法,可以在 if 表达式之前添加 阅读全文
posted @ 2021-01-15 17:48 EZgod 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 在Go语言中,布尔类型的零值(初始值)为 false,数值类型的零值为 0,字符串类型的零值为空字符串"",而指针、切片、映射、通道、函数和接口的零值则是 nil。 nil 是Go语言中一个预定义好的标识符,有过其他编程语言开发经验的开发者也许会把 nil 看作其他语言中的 null(NULL),其 阅读全文
posted @ 2021-01-15 17:28 EZgod 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 在Go语言中,列表使用 container/list 包来实现,内部的实现原理是双链表,列表能够高效地进行任意位置的元素插入和删除操作。 初始化list: list 的初始化有两种方法:分别是使用 New() 函数和 var 关键字声明,两种方法的初始化效果都是一致的。 1) 通过 containe 阅读全文
posted @ 2021-01-15 17:18 EZgod 阅读(179) 评论(0) 推荐(0) 编辑
摘要: map的创建: map 是引用类型,可以使用如下方式声明: var mapname map[keytype]valuetype 其中: mapname 为 map 的变量名。 keytype 为键类型。 valuetype 是键对应的值类型。 提示:[keytype] 和 valuetype 之间允 阅读全文
posted @ 2021-01-15 17:09 EZgod 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 定义方式: Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。由于编译时的限制,定义常量的表达式必须为能被编译器求值的常量表达式。 常量的定义格式和变量的声明语法类似: 阅读全文
posted @ 2021-01-15 16:06 EZgod 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 一个指针变量可以指向任何一个值的内存地址,它所指向的值的内存地址在 32 和 64 位机器上分别占用 4 或 8 个字节,占用字节的大小与所指向的值的大小无关。当一个指针被定义后没有分配到任何变量时,它的默认值为 nil。指针变量通常缩写为 ptr。 每个变量在运行时都拥有一个地址,这个地址代表变量 阅读全文
posted @ 2021-01-15 15:58 EZgod 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 字符串拼接操作 “+”: 可以通过下面的方式来对代码中多行的字符串进行拼接: str := "Beginning of the string " + "second part of the string" 注:因为编译器会在行尾自动补全分号,所以拼接字符串用的加号“+”必须放在第一行末尾。 字符串拼 阅读全文
posted @ 2021-01-15 15:37 EZgod 阅读(71) 评论(0) 推荐(0) 编辑
摘要: Go语言的基本类型有: bool string int、int8、int16、int32、int64 uint、uint8、uint16、uint32、uint64、uintptr byte // uint8 的别名 rune // int32 的别名 代表一个 Unicode 码 float32、 阅读全文
posted @ 2021-01-15 15:12 EZgod 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1,go 语言包管理: go 语言包含以下三种源码文件: 命令源码文件:main 文件 库源码文件:非main文件 测试文件:test文件 2,在进行源码编写时,应该注意以下几点 1,在编写go源码文件时。我们应该是以当前目录名作为包名 例如:有一个文件名为.../mytest/test.go的文件 阅读全文
posted @ 2021-01-15 10:29 EZgod 阅读(589) 评论(0) 推荐(0) 编辑