随笔分类 - Go
1
摘要:一、函数 1.1 什么是函数 函数是执行特定任务的代码块。 1.2 函数的声明 go语言至少有一个main函数 语法格式: func funcName(parametername type1, parametername type2) (output1 type1, output2 type2) {
阅读全文
摘要:一、集合(Map) 1.1 什么是Map map是Go中的内置类型,它将一个值与一个键关联起来。可以使用相应的键检索值。 Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值 Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它
阅读全文
摘要:#一、切片(Slice) 1.1 什么是切片 Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大 切片是一种方便、灵活且强
阅读全文
摘要:一、数组(Array) 1.1 什么是数组 Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。 数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为 0,第二个索引为
阅读全文
摘要:一、goto语句 goto:可以无条件地转移到过程中指定的行。 语法结构: goto label; .. .. label: statement; package main import "fmt" func main() { /* 定义局部变量 */ var a int = 10 /* 循环 */
阅读全文
摘要:跳出循环的语句 1、 break语句 break:跳出循环体。break语句用于在结束其正常执行之前突然终止for循环 示例代码: package main import ( "fmt" ) func main() { for i := 1; i <= 10; i++ { if i > 5 { br
阅读全文
摘要:一、程序的流程结构 程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。 顺序结构:从上向下,逐行执行。 选择结构:条件满足,某些代码才会执行。0-1次 分支语句:if,switch,select 循环结构:条件满足,某些代码会被反复的执行多次。0-N次 循环语句:for 二、条件语
阅读全文
摘要:键盘输入和打印输出 一、打印输出 1.1 fmt包 fmt包实现了类似C语言printf和scanf的格式化I/O。格式化verb('verb')源自C语言但更简单。 详见官网fmt的API:https://golang.google.cn/pkg/fmt/ 1.2 导入包 import "fmt"
阅读全文
摘要:基本语法—运算符 表达式:(a + b) * c a,b,c叫做操作数 +,*,叫做运算符 一、运算符 ###1.1 算术运算符 + - * / %(求余) ++ -- ###1.2 关系运算符 == != > < >= <= ###1.3 逻辑运算符 运算符 描述 && 所谓逻辑与运算符。
阅读全文
摘要:基本语法—数据类型 一、基本数据类型 以下是go中可用的基本数据类型 1.1 布尔型bool 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true 1.2 数值型 1、整数型 int8 有符号 8 位整型 (-128 到 127) 长度:8bit i
阅读全文
摘要:基本语法—常量constant 一、常量的使用 1.1 常量声明 常量是一个简单值的标识符,在程序运行时,不会被修改的量。 const identifier [type] = value 显式类型定义: const b string = "abc" 隐式类型定义: const b = "abc" p
阅读全文
摘要:基本语法—变量 一、变量的使用 1.1 什么是变量 变量是为存储特定类型的值而提供给内存位置的名称。在go中声明变量有多种语法。 所以变量的本质就是一小块内存,用于存储数据,在程序运行过程中数值可以改变 1.2 声明变量 var名称类型是声明单个变量的语法。 以字母或下划线开头,由一个或多个字母、数
阅读全文
摘要:编码规范 本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性。本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一个说明。该规范参考了 go 语言官方代码的风格制定。 一、 命名规范 命名是代码规范中很重
阅读全文
摘要:Go的执行原理以及Go的命令 一、Go的源码文件 Go 的源码文件分类: 如上图,分为三类: 1、命令源码文件: 声明自己属于 main 代码包、包含无参数声明和结果声明的 main 函数。 命令源码文件被安装以后,GOPATH 如果只有一个工作区,那么相应的可执行文件会被存放当前工作区的 bin
阅读全文
摘要:整数 本章学习目标 1、学会使用10种不同的整数类型 2、学会选择合适的类型 3、学会使用十六进制表示和二进制表示 Go语言里的整数类型 Go提供10种不同类型的整数,它们都称为整数类型(integer) 不可以存小数部分 范围有限 通常根据数值范围来选取整数类型 5种整数类型是有符号的 能表示正数
阅读全文
摘要:实数 本章学习目标 1、学会用两种不同的类型表示实数 2、学会在内存占用和精确度之间进行取舍 go语言中实数就是表示为浮点数 声明浮点数类型 下面三个语句的效果一样 package main import ( "fmt" ) func main() { day1 := 365.2425 var da
阅读全文
摘要:变量作用域 本章学习目标 1、知悉变量作用域的好处 2、学会更简洁的方法声明变量 3、了解for、if和switch是如何和变量作用域交互的 4、学会如何控制作用域的范围 什么是作用域 在程序运行过程中,很多变量都会在很短暂的使用后被丢弃,这就是作用域的作用。 当变量被声明后,它就进入了作用域(变量
阅读全文
摘要:被美化的计算器 本章学习目标 学会让计算机执行数学运算 学会声明变量和常量 了解声明和赋值的区别 学会使用标准库生成伪随机数 执行运算 Go和其他编程语言一样,提供+、-、*、/和%等算术操作符 例子(2.1) package main // 我的体重程序 import ( "fmt" ) //ma
阅读全文
1

浙公网安备 33010602011771号