摘要: 任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。 Go语言中的**指针不能进行偏移和运算,因此Go语言中的指针操作非常简单**,我们只需要记住两个符号:&(取地址)和*(根据地址取值)。 C语言为什么运行快?就是涉及到了指针的偏移和运算 阅读全文
posted @ 2022-02-20 17:56 sukusec不觉水流 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 思考 先思考一个问题:如何给切片添加元素?下面这串代码行不行?是错误的,不能直接用s1[3]来添加元素,否则会造成索引越界。 package main import "fmt" func main() { /*append:给切片添加元素*/ s1 := []string{"beijing", "s 阅读全文
posted @ 2022-02-20 17:55 sukusec不觉水流 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 切片(slice)是golang中一种特有的数据类型 切片的引入 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性,在Go语言的代码里并不是特别常见。相对的切片却是随处可见的,切片是一种建立在数组类型之上的抽象,它构建在数组之上并且提供更强大的能力和便捷。 例如: func 阅读全文
posted @ 2022-02-20 17:54 sukusec不觉水流 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 0x00 数组概述 数组是**同一种数据类型元素的集合**。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 数组里面的数值**必须是同种类型的**,不能是一个整型一个字符型。基本语法: // 定义一个长度为3元素类型为int的数组a var a [3]int 0x 阅读全文
posted @ 2022-02-20 16:02 sukusec不觉水流 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 0x00 概述 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 0x01 算术运算符 运算符 描述 + 相加 - 相减 * 相乘 / 相除 % 求余 注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运 阅读全文
posted @ 2022-02-20 15:59 sukusec不觉水流 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 0x00 if else(分支结构) if条件判断基本写法 Go语言中i 阅读全文
posted @ 2022-02-20 15:55 sukusec不觉水流 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 简述 Go语言中的字符串以原生数据类型出现,使用字符串就像使用其他原生数据类型(int、bool、float32、float64 等)一样。 Go 语言里的字符串的内部实现使用UTF-8编码。 字符串的值为双引号(")中的内容,可以在Go语言的源码中直接添加非ASCII码字符,例如: s1 := " 阅读全文
posted @ 2022-02-20 15:05 sukusec不觉水流 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 其实我之前犯过一个很大的毛病,无论是学习C语言还是Java语言的时候。就是十分地无视数据类型,觉着数据类型这种东西差不多看懂了就行了,但是这肯定是不行的,必须好好学,好好总结,不然之后的各种类型转换,网络编程,根本就无从下手,还要回头翻看笔记。 Go语言中有丰富的数据类型,除了基本的整型、浮点型、布 阅读全文
posted @ 2022-02-20 15:03 sukusec不觉水流 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 变量和常量是编程中必不可少的部分,也是很好理解的一部分。 0x01 变量概述 程序里面为什么要有变量?人为什么要有名字?为了方便。 内存地址4GB,0~2的32次方,根本记不住内存地址 变量的来历 程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,但是如 阅读全文
posted @ 2022-02-20 14:56 sukusec不觉水流 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 关于API含义有很多,这里就是用户的帮助手册之意 0x00 目录文档 0x01 API(应用程序接口) 基本每种语言都有API,实际上就是个产品说明书。Java、C、Go、php都有自己的API Go语言提供了大量的标准库,因此Google公司也为这些标准库提供了相应的API文档,用于告诉开发者如何 阅读全文
posted @ 2022-02-20 14:52 sukusec不觉水流 阅读(12) 评论(0) 推荐(0) 编辑