摘要:
map 的基本介绍 map 是 数据结构,又称为字段或者关联数组。类似其它编程语言的集合, 在编程中是经常使用到 map 的声明 基本语法 var map 变量名 map[keytype]valuetype key 可以是什么类型 golang 中的 map,的 key 可以是很多种类型,比如 bo 阅读全文
摘要:
排序与查找 排序分类 内部排序 将要处理的数据都加载到内存中进行排序:交换式排序,选择式排序,插入式排序 外部排序 数据过大无法全部加载到内存中,需借助外部存储器:合并排序,直接合并排序 冒泡排序 略 查找 顺序查找 直接找值,一般 index= 1,借助index的值确定有没有找到(推荐) 二分查 阅读全文
摘要:
数组与切片 定义数组 数组的遍历 常规遍历 略 for range结构遍历 go语言独有的一种结构 第一个参数是下标,第二个是值,可用占位符_代替 都为局部变量 index和value不是固定的,可自己取名,一般这样写 数组注意事项 数组是多种数据类型的组合,一旦声明,长度固定,不能动态变化 数组中 阅读全文
摘要:
函数基本语法 包 引入 为了解决两个程序员取得函数名同名的情况 原理 本质就是创建不同的文件夹 概念 go的每一个文件都属于一个包,即go是以包来管理文件和项目目录结构的 作用 区分相同名字的函数,变量等标识符 程序文件很多时,很好的管理项目 控制变量,函数等访问范围,即作用域,大写公有,小写私有 阅读全文
摘要:
if else else不能换行 if后最好不加小括号,当然可以加,但建议不加 求平方根 引入math包 调用math.Sqrt(num)函数 switch分支 不用加break来跳出,每一个case执行完会自动退出switch控制语句 case后是一个表达式 表达式的数据类型必须与科研一致,否则报 阅读全文
摘要:
算术运算符 ++, 只能放在变量后面,不能放在前面 独立使用 目的:更简洁 go语言不支持三元运算符 键盘输入 fmt.scanln 会在换行时扫描,所以最后一个条目必须换行或达到结束位置 fmt.scanf 标准输入扫描文本 进制转换 二进制转八进制 低位开始三个三个分开转为对应十进制,拼起来极为 阅读全文
摘要:
变量使用注意事项 变量三种声明方式 在go函数外部定义的变量就是全局变量 区域内的数据之可以在同一范围(包括统一数据类型)内不断变化(重点) 变量在同一个作用域内不能重名(在一个函数或一个代码块中) 变量=变量名+值+数据类型 +的使用 两边都是数字做加法运算 两边都是字符串做字符串拼接 数据类型( 阅读全文
摘要:
不需要加分号 写法 go编译器一行一行编译,所以多条语句不能写在同一行,否则会报错 go语言定义的变量或者import的包如果没有使用到,代码不能通过编译 只能这样写,大括号不能另起一行,否则报错(小写) dos操作 磁盘操作系统 操作原理:Windows的目录 目录指令操作 查看当前目录: 切换到 阅读全文
摘要:
简介 即达到了静态编译语言的安全和性能,又达到了动态语言开发维护的高效率 既有c静态语言的运行速度,又达到了Python动态语言的快速开发 诞生原因 计算机硬件更新频繁,性能提升很快,主流的编程语言明显低于硬件的发展, 不能合理利用多核CPU的优势提升系统性能 软件的复杂度日益越来越高,维护成本越来 阅读全文