随笔分类 - go 语言
摘要:Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 struct 特点 1、用来自定义复杂数据结构2、struct里面可以包含一个或多个字段(属性)3、struct类型可以定义方法,注意和函数的区分4
阅读全文
摘要:指针简介 (Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。一个指针变量指向了一个值的内存地址
阅读全文
摘要:Channel概念 Channel 是Go中的一个核心类型,你可以把它看成一个管道。Channel是引用类型,操作符是箭头 <- 。 Channel 是 CSP 模式的具体实现,用于多个 goroutine 通讯。其内部实现了同步,确保并发安全。 Channel 是线程安全的,先进先出,多个goro
阅读全文
摘要:Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。 Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。 键必须是支持相等运
阅读全文
摘要:Go语言切片是对数组的抽象。数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。 需要说明,slice 并不是数组或数组指针。它通过内部指针和相关属性引用数组片
阅读全文
摘要:类型转换用于将一种数据类型的变量转换为另外一种类型的变量。 Go语言类型转换基本格式如下:表达式 T(v) 将值 v 转换为类型 T 。 Go语言各种类型转换及函数的高级用法:strconv包实现了基本数据类型和其字符串表示的相互转换。 转字节 字符串转字节 32位整形转字节 转字符串 字节转字符串
阅读全文
摘要:数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。 在Go语言中数组是固定长度的数据类型,它包含相同类型的连续的元素,这些元素可以是内建类型,像数字和字符串,也可以是结构类型,元素可以通过唯一的索引值访问,从0开始。 数组是很有价值
阅读全文
摘要:strings包实现了用于操作字符的简单函数。 查找操作 判断给定字符串s中是否包含子串substr, 找到返回true, 找不到返回false 实例如下: 运行结果: 在字符串s中查找sep所在的位置, 返回位置值, 找不到返回-1 实例如下: 运行结果: 统计给定子串sep的出现次数, sep为
阅读全文
摘要:Go语言的字符串是一个用UTF-8编码的变宽字符序列,它的每一个字符都用一个或多个字节表示 。 在Go语言中,没有字符类型,字符类型是rune类型,rune是int32的别称。可使用 []byte() 获取字节,使用 []rune() 获取字符,可对中文进行转换。 定义字符串 第一种,双引号,用来创
阅读全文
摘要:格式化输出函数 fmt包含有格式化I/O函数,类似于C语言的printf和scanf。格式字符串的规则来源于C,但更简单一些 1.print和println方法 print输出给定的字符串,如果是数值或字符,则输出对应的十进制表示 Println 自动在结尾输出\n,两个数值之间自动加空格,每项之间
阅读全文
摘要:编码格式 Go语言源码文件编码格式必须是 UTF-8 格式,否则会导致编译器出错。 结束语句 在 Go 程序中,一行代表一个语句结束。每个语句不需要像其它语言一样以分号 ";"结尾,因为这些工作都将由 Go 编译器自动完成。 如果你打算将多个语句写在同一行,它们则必须使用 ";"人为区分。实例如下:
阅读全文
摘要:工作空间 Go语言工作空间:编译工具对源码目录有严格要求,每个工作空间 (workspace) 必须由bin、pkg、src三个目录组成。 src 项目源码目录,里面每一个子目录,就是一个包,包内是Go语言的源码文件。pkg Go语言编译的.a 中间文件存放目录,可自动生成。bin Go语言编译可执
阅读全文
摘要:为什么学习Go语言 第一章 环境搭建 Windows搭建Go语言环境 第二章 Go语言基础 Go语言介绍 Go语言命名 Go语言内置类型和函数 Go语言特殊函数介绍 Go语言运算符 第三章 Go语言程序结构 Go语言变量 Go语言常量 Go语言"包"和"文件" 编写第一个Go程序 第四章 Go语言基
阅读全文
摘要:常量是一个简单值的标识符,在程序运行时,永远是只读的,不能修改。 使用 const 关键字定义常量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 常量定义 第一种,显式类型定义 第二种,隐式类型定义,一个未指定类型的常量由上下文来决定其类型 第三种,一次性定义多个常量
阅读全文
摘要:变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。 Go语言是静态类型语言,不能在运行期间改变变量类型。使用关键字 var 定义变量,自动初始化为零值。如果提供初始化值,可省略变量类型,由编译器自动推断。 Go语言中变量可以在三个地方声明: 接下来让我们具体了解
阅读全文
摘要:Go 语言内置的运算符有:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他运算符。 算术运算符 + 相加 - 相减 * 相乘 / 相除 % 求余 ++ 自增 -- 自减 关系运算符 == 检查两个值是否相等,如果相等返回 True 否则返回 False。 != 检查两个值是否不相等,如
阅读全文
摘要:main 函数 Go语言程序的默认入口函数(主函数):func main()函数体用{}一对括号包裹。只能应用于package main init 函数 go语言中init函数用于包package的初始化,该函数是go语言的一个重要特性。 init函数有下面的特征: 1、init函数是用于程序执行前
阅读全文
摘要:内置类型 内置函数 Go 语言拥有一些不需要进行导入操作就可以使用的内置函数。它们有时可以针对不同的类型进行操作,例如:len、cap 和 append,或必须用于系统级的操作,例如:panic。因此,它们需要直接获得编译器的支持。 内置接口error 只要实现了Error()函数,返回值为Stri
阅读全文
摘要:Go语言关键字 1、Go语言有25个关键字 2、关键字用途 var :用于变量的声明const :用于常量的声明type :用于声明类型func :用于声明函数和方法package :用于声明包文件import :用于导入其它packagereturn :用于从函数返回defer :延迟调用,在函数
阅读全文
摘要:对于Windows用户,Go语言提供两种安装方式(源码安装除外): 一、MSI安装 1、下载安装包(根据操作系统选择相应Go语言版本) 下载地址:https://www.golangtc.com/download 下载最新版本:go1.9.2.windows-386.msi 2、打开此MSI文件 并
阅读全文

浙公网安备 33010602011771号