GO
qq_40658810
这个作者很懒,什么都没留下…
展开
-
GO编程学习第十二天
GO编程学习第十二天并发编程一、并发与并行区别二、为什么需要并发三、Go并发原语1.协程2.通道channel并发编程一、并发与并行区别并发:两队人排队接一个咖啡机的咖啡并行:两队人同时接两个咖啡机的咖啡并发使并行变得容易,并发提供了一种构造解决方案的方法,并行一般伴随着多核。并发一般伴随这CPU切换轮训。二、为什么需要并发1.不阻塞、等待其他任务的执行,从而浪费时间,影响系统性能2.并发可以使得系统变得简单,将复杂的大任务切换成许多小任务执行,单独测试。Q:在开发中,经常会遇到为什么某转载 2020-12-25 20:46:29 · 207 阅读 · 1 评论 -
Go编程学习第十一天
Go编程学习第十一天单元测试一、初探GO单元测试二、单元测试要点三、基准测试四、mock、stub测试五、直接测试六、浏览器实时测试单元测试在日常开发中,我们通常需要针对现有的功能进行单元测试,以验证开发的正确性。 在go标准库中有一个叫做testing的测试框架,可以进行单元测试,命令是go test xxx一、初探GO单元测试现在假设现在需求是:完成两个复数相加,我们只需要一个函数便可以完成该任务。在开发中,我们需要对该函数进行功能测试,如何快速进行单元测试呢?鼠标放在函数上右键,选择G转载 2020-12-24 22:01:45 · 256 阅读 · 0 评论 -
Go编程学习第十天
Go编程学习第十天反射机制1.反射定义2.反射的作用3.反射的实现4.反射的实践反射机制1.反射定义指:程序可以访问、检测和修改它本身状态或行为的一种能力。Go 语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法,但是在编译时并不知道这些变量的具体类型,这称为反射机制。2.反射的作用1.在编写不定传参类型函数的时候,或者传入类型过多时type User struct { gorm.Model Name string Age sql.转载 2020-12-22 22:03:05 · 87 阅读 · 0 评论 -
Go编程学习第九天
Go编程学习第九天异常处理一、error二、panic三、源码分析异常处理一、errorGo语言内置了一个简单的错误接口作为一种错误处理机制,接口定义如下:type error interface { Error() string //包含了一个Error()方法,返回值为string}error构造:1.error.New()err := errors.New("This is an error")if err != nil { fmt.Print(err)}error构造转载 2020-12-22 09:15:36 · 157 阅读 · 0 评论 -
GO编程学习第八天
GO编程学习第八天包管理1.Go Modules是什么2.Go Modules的使用方法包管理1.Go Modules是什么Go Modules于Go语言1.11版本时引入,在1.12版本正式支持,是由Go语言官方提供的包管理解决方案Modules是相关Go包的集合,是源代码交换和版本控制的单元。go命令直接支持使用Modules,包括记录和解析对其他模块的依赖性2.Go Modules的使用方法2.1 环境变量可以用Go env命令查看当前配置$ go envGO111MODULE="a转载 2020-12-21 21:51:57 · 188 阅读 · 0 评论 -
Go编程学习第七天
Go编程学习第七天前言一、结构体1.结构体定义2.操作结构体3.标签4.内嵌结构体二、方法1.方法定义2.方法接收者三、接口1.定义2.实现3.类型断言4.接口前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、结构体示例:Go 语言中没有“类”的概念,也不支持像继承这种面向对象的概念。但是Go 语言的结构体与“类”都是复合结构体,转载 2020-12-20 22:24:49 · 80 阅读 · 0 评论 -
Go编程学习第六天
Go编程学习第六天函数一、函数定义二、值传递和引用传递三、变长参数四、多返回值五、命名返回值六、匿名函数七、闭包函数一、函数定义在go语言中函数定义格式如下:func 函数名([参数列表]) [返回值类型]{ 函数主体}//中括号内是可选参数eg:func GetSum(num1 int, num2 int) int { result := num1 + num2 return result }二、值传递和引用传递值传递:在函数调用过程中将实参拷贝一份到函数中,这样在函数转载 2020-12-19 20:58:50 · 234 阅读 · 1 评论 -
Go编程学习第五天
Go编程学习第五天一、数组1.数组定义2.数组操作3.多维数组4.数组作为函数参数5.指针数组与数组指针二、切片1.切片定义2.切片扩充与拼接一、数组1.数组定义//常用以下三种方式来定义var array1 = [5]int{}//在声明时没有为其指定初值,所以数组内的值被初始化为类型的零值。var array2 = [5]int{1,2,3,4,5}//使用显示的方式为数组定义初值。var array3 = [5]int{3:10}//通过下标的方式为下标为3的位置赋上了初值10,即此数组为转载 2020-12-18 21:25:40 · 213 阅读 · 1 评论 -
GO编程学习第四天
Go编程学习第四天字典与字符串一、字典1.定义字典2.字典操作二、字符串1.字符串定义2.strings包3.strconv包4.字符串拼接1.sprintf2.拼接3.bytes.Buffer4 strings.Builder拼接5.对比字典与字符串一、字典map是一种较为特殊的数据结构,在任何一种编程语言中都可以看见他的身影,它是一种键值对结构,通过给定的key可以快速获得对应的value。1.定义字典定义字典可以不用指定容量,但是指定容量可以提高程序效率var m1 map[string转载 2020-12-17 21:25:10 · 68 阅读 · 0 评论 -
GO编程学习第三天
Go编程学习第三天前言一、运算符二、控制语句二、使用步骤1.引入库2.读入数据总结前言一、运算符基本的运算符+、-、、/、取余%、++自加、–自减等关系运算符:==、!=、>、<、>=、<=逻辑运算符:&&、||、!取反位运算符:&、|、^异或、<<左移、>>右移赋值运算符:=、+=、-=、=、/=、%=、<<=、>>=、&=、^=按位异或后赋值其他:&a取变量a的实际地址,*a转载 2020-12-16 21:54:58 · 64 阅读 · 0 评论 -
GO编程学习第二天
GO编程学习第二天前言一、变量二、常量三、枚举前言昨天学习了GO编程中的数据类型和关键字,今日学习定义变量以及定义特殊的变量一、变量声明变量用var,注意变量名不能以数字开头,声明形式有:var 标识符 类型,var 标识符1,标识符2 类型声明变量有如下方式:指定变量类型时若没给初始则会采用默认的,比如bool类型的默认为false,数值类型默认0‘:=’左侧必须为声明的新变量,并且编译器会自动根据右边的初值来推断变量类型多个变量声明var 变量1, 变量2, 变量3 = 变量1的初值转载 2020-12-14 23:12:00 · 84 阅读 · 0 评论 -
Go学习第一天
GO学习第一天提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档今日目录GO学习第一天一.数据类型1.按类别分2.派生类别3.基于架构二.关键字1.常用关键字2.36个预定义标识符三.标识符一.数据类型1.按类别分布尔型数字型位的运算采用补码字符串类型:字符串就是一串固定长度的字符连接起来的字符序列,Go 的字符串是由单个字节连接起来。复数va转载 2020-12-13 21:29:15 · 67 阅读 · 0 评论