上一页 1 2 3 4 5 6 7 8 9 ··· 67 下一页

2019年4月9日

goroutine和channel

摘要: 一、goroutine 1、并发和并行: 多线程程序在单核上运行就是并发。 多线程程序在多核上运行就是并行。 2、Go协程和Go主线程 Go主线程(有人直接称为线程/也可以理解成进程):一个Go线程上,可以起多个协程,协程是轻量级的线程[编译器做优化]。 Go协程的特点:有独立的栈空间;共享程序堆空 阅读全文

posted @ 2019-04-09 20:26 lina2014 阅读(555) 评论(0) 推荐(0) 编辑

单元测试

摘要: 一、传统测试方法 传统方法的缺点: 不方便, 需要在main函数中去调用,这样就需要去修改main函数,如果现在项目正在运行,就可能去停止项目。不利于管理,因为当测试多个函数或者多个模块时,都需要写在main函数,不利于管理和清晰思路。 二、单元测试 Go语言中自带有一个轻量级的测试框架testin 阅读全文

posted @ 2019-04-09 10:55 lina2014 阅读(187) 评论(0) 推荐(0) 编辑

2019年4月7日

golang中的文件操作

摘要: 一、文件的基本介绍 文件是数据源(保存数据的地方)的一种,比如经常使用的word文档,txt文件,excel文件都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保持视频,声音等等。 1、输入流和输出流 2、os.File封装了所以文件相关操作,File是一个结构体 type Fi 阅读全文

posted @ 2019-04-07 20:35 lina2014 阅读(524) 评论(0) 推荐(1) 编辑

小项目:收支记账和客户关系管理

摘要: 一、收支记账 1、面向过程实现基本功能 功能1:完成可以显示主菜单,并且可以退出 功能2:显示明细和登记收入 变量details string来记录明细记录余额(balance)、每次收支的金额(money), 每次收支的说明(note) 功能3:登记支出功能 项目代码实现改进: (1)、用户输入4 阅读全文

posted @ 2019-04-07 20:06 lina2014 阅读(298) 评论(0) 推荐(0) 编辑

2019年3月23日

面向对象编程

摘要: 一、结构体 将一类事物的特性提取出来(比如猫类),形成一个新的数据类型,就是一个结构体。通过结构体,可以创建多个变量(实例/对象)。 (1)、Golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以说Golang支持面向对象编程特性是比较准确的。(2) 阅读全文

posted @ 2019-03-23 23:43 lina2014 阅读(193) 评论(0) 推荐(0) 编辑

map

摘要: 一、map的定义 map是key-value数据结构,又称为字段或者关联数组。 map的声明: var map的变量名 map[keytype] valuetype key的数据类型:golang中map的key可以是很多种类型,比如bool,数字,string,指针,channel,还可以是只包含 阅读全文

posted @ 2019-03-23 23:42 lina2014 阅读(596) 评论(0) 推荐(0) 编辑

排序和查找

摘要: 排序是将一组数据,依指定的顺序进行排序的过程。 一、排序的分类 内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。包括交换排序、选择排序和插入排序。外部排序:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。包括合并排序和直接合并排序。 二、排序 1、冒泡排序 通过对待排序序列 阅读全文

posted @ 2019-03-23 23:41 lina2014 阅读(207) 评论(0) 推荐(0) 编辑

数组与切片

摘要: 数组可以存放多个同一类型数据。数组也是一种数据类型,在golang中,数组是值类型。 一、数组 1、数组的定义 var 数组名 [数组大小]数据类型 var arr [5]int 2、数组的内存布局 数组的地址可以通过数组名来获取 &intArr 数组的第一个元素的地址,就是数组的首地址数组的各个元 阅读全文

posted @ 2019-03-23 23:40 lina2014 阅读(2307) 评论(0) 推荐(0) 编辑

函数、包和错误处理

摘要: 一、函数 为完成某一功能的程序指令(语句)的集合,称为函数。在go中,函数分为:自定义函数、系统函数。 func 函数名(形参列表) (返回值列表){ 执行语句 return 返回值列表 } 形参列表表示函数的输入 函数中的执行语句表示未来实现某一功能代码块 函数可以有返回值,也可以没有返回值 pa 阅读全文

posted @ 2019-03-23 23:39 lina2014 阅读(301) 评论(0) 推荐(0) 编辑

程序流程控制

摘要: 在程序中,程序运行的流程控制决定程序是如何执行的,主要有三大流程控制语句:顺序控制,分支控制,循环控制。 一、顺序控制 程序从上到下逐行地执行,中间没有任何判断和跳转。 Golang 中定义变量时采用合法的前向引用。 二、分支控制 分支控制就是让程序有选择执行。有三种形式:单分支、双分支、多分支。 阅读全文

posted @ 2019-03-23 23:38 lina2014 阅读(512) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 67 下一页

导航