- 博客(14)
- 资源 (10)
- 收藏
- 关注
原创 Go 学习笔记(11)— 切片定义、切片初始化、数组和切片差异、字符串和切片转换、len()、cap()、空 nil 切片、append()、copy() 函数、删除切片元素
1. 切片的定义Go 语言切片是对数组的抽象。Go中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。2. 定义切片声明一个未指定大小的数组来定义切片:var identifier []type切片不需要说明长度。或使用make()函数来创建切片:var slice1 []type = make([]...
2019-08-25 19:19:25 4526
原创 Go 学习笔记(13)— 指针定义、指针特点、空指针、指针数组、指向指针的指针、指针作为函数入参
1. 指针定义Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。获取变量在内存中地址:package mainimport "fmt"func main() { var a int = 10 fmt.Printf("变量的地址: %x\n", &a )}输出结果:变量的地址: 20818a220一个指针变量指向了...
2019-08-24 21:09:30 2424
原创 Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针
1. 结构体定义结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体有中有一个或多个成员。type 语句设定了结构体的名称。结构体的格式如下:type struct_variable_name struct { member definition; member defin...
2019-08-23 22:14:32 4174 1
原创 Go 学习笔记(12)— 字典map定义、初始化、读取字典、删除字典、清空字典、map 按 key 进行有序遍历
1. map 定义Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。可以使用内建函数 make 也可以使用 map 关键字来定义 Map:/* 声明变量,默认 map 是 nil */var map_variable map[key_data_type]value_data_type/* 使用 make 函数 */...
2019-08-22 22:24:33 5673
原创 Go 学习笔记(10)— 数组定义、数组声明、数组初始化、访问数组、数组相等、向函数传递数组
1. 数组定义数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。2. 声明数组Go 语言数组声明需要指定元素类型及元素个数,语法格式如下:var variable_name [SIZE] variable_type例如以下定义了数组 balance 长度为 10 类型为 float32:var balance [10......
2019-08-20 19:29:25 1714 2
原创 Go 学习笔记(9)— 循环(for、for range访问数组、切片、字符串和通道、goto、continue、break)
1. for 循环Go 语言的 for 循环有 3 种形式,只有其中的一种使用分号。和 C 语言的 for 一样for init; condition; post { }init: 一般为赋值表达式,给控制变量赋初值;condition: 关系表达式或逻辑表达式,循环控制条件;post: 一般为赋值表达式,给控制变量增量或减量;和 C 的 while 一样for c...
2019-08-10 21:31:52 2004
原创 Go 学习笔记(8)— 条件语句(if、if...else...、switch、fallthrough)
1. 条件语句分类Go 语言提供了以下几种条件判断语句:语句描述if 语句if 语句 由一个布尔表达式后紧跟一个或多个语句组成if…else 语句if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行if 嵌套语句你可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句...
2019-08-09 23:37:12 1112
原创 Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符
1. Go 运算符分类Go 语言内置的运算符有:算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符2. 算术运算符下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。运算符描述实例+相加A + B 输出结果 30-相减A - B 输出结果 -10*相乘A * B 输出结果 200/相除B ...
2019-08-08 19:32:45 491
原创 Go 学习笔记(7)— 常量定义、常量使用、枚举用法、iota 常量、不设置初始值常量
1. 常量定义常量是指在程序运行时,不会被修改的量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。常量的定义格式:const identifier [type] = value可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。显式类型定义const b string = "abc"隐式类型定义const b = "a...
2019-08-07 19:28:59 780
原创 Go 学习笔记(6)— 变量定义、变量声明、变量作用域
1. 变量定义Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。2. 变量声明声明变量的一般形式是使用 var 关键字:var identifier type2.1 单变量声明指定变量类型,声明后若不赋值,则使用默认值var v_name v_typev_name = value指定变量类型,声明同时并赋值var v_name v_type = va...
2019-08-05 21:44:33 598
原创 Go 学习笔记(4)— Go 标识符、数据类型之间转换、布尔型、整型、浮点型、interface 类型
1. 数据类型分类Go 语言按类别有以下几种数据类型:类型描述布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true数字类型整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码字符串类型字符串就是一串固定长度的字符连接起来的字符序列。...
2019-08-04 22:48:25 1559 1
原创 Go 学习笔记(2)— 安装目录、工作区、源码文件和标准命令
1. 安装目录各个文件夹说明目录说明api用于存放依照Go版本顺序的API增量列表文件。这里所说的API包含公开的变量,常量,函数等。这些API增量列bin用于存放主要的标准命令文件,包括go,godoc和gofmtdoc用于存放标准库的HTML格式的程序文档。我们可以通过godoc命令启动一个Web程序展现这些文档lib用于存放一些特殊的库文件...
2019-08-03 20:57:35 3574 3
原创 VS Code go 插件安装失败 r.declReader.Reset undefined
在安装完 VS Code 后开始安装 go 的插件发现有如下错误wohu@wohu:~/GoCode/src$ go install github.com/nsf/gocode# github.com/nsf/gocodegithub.com/nsf/gocode/package_ibin.go:99: r.declReader.Reset undefined (type bytes.Rea...
2019-08-02 22:30:34 420
原创 Go 学习笔记(1)— Ubuntu 系统 Go 环境搭建、编译速度快、没有循环依赖、面向组合而不是继承、Go 调试工具 dlv、gdb、VS Code 远程开发配置
1. 安装说明Ubuntu 下直接安装 go1.11 版本的 go 语言编译器需要依赖 go1.4 版本。所以在安装 1.4 版本以上的时候,需要安装 1.4 版本。参考以下链接安装:https://blog.csdn.net/y5492853/article/details/799328822. 安装 go1.12 版本下载安装包wget https://dl.google.com...
2019-08-01 22:22:06 3297 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人