- 博客(16)
- 收藏
- 关注
转载 Go 反射机制
10.反射机制10.1 反射是什么反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。Go 语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法,但是在编译时并不知道这些变量的具体类型,这称为反射机制。10.2 反射的作用1.在编写不定传参类型函数的时候,或传入类型过多时典型应用是对象关系映射type User struct { gorm.Model Name string Age
2020-12-25 00:12:28
181
转载 Go 异常处理
9.异常处理9.1 errorGo语言内置了一个简单的错误接口作为一种错误处理机制,接口定义如下:type error interface { Error() string}它包含一个 Error() 方法,返回值为stringGo的error构造有两种方式,分别是第一种:errors.New()err := errors.New("This is an error")if err != nil { fmt.Print(err)}第二种:fmt.Errorf()err :=
2020-12-23 23:09:38
140
转载 Go 包管理
8.包管理8.1 Go Modules是什么?Go语言通过包管理来封装模块和复用代码,这里我们只介绍Go Modules管理方法Go Modules于Go语言1.11版本时引入,在1.12版本正式支持,是由Go语言官方提供的包管理解决方案Modules是相关Go包的集合,是源代码交换和版本控制的单元。go命令直接支持使用Modules,包括记录和解析对其他模块的依赖性8.2 Go Modules的使用方法8.2.1 环境变量首先需要设置环境变量,可以使用go env命令查看当前配置。$ go
2020-12-22 23:27:10
195
转载 Go 结构体、方法、接口
7.结构体、方法、接口7.1.结构体Go 语言中没有“类”的概念,也不支持像继承这种面向对象的概念。但是Go 语言的结构体与“类”都是复合结构体,而且Go 语言中结构体的组合方式比面向对象具有更高的扩展性和灵活性。7.1.1 结构体定义结构体一般定义如下:type identifier struct { field1 type1 field2 type2 ...}例如我们想声明一个学生的结构体类型:type Student struct { Name string Age
2020-12-21 23:17:49
183
转载 Go 数组、切片
5.数组、切片5.1 数组5.1.1 如何定义数组数组是具有相同类型且长度固定的一组连续数据。在go语言中我们可以使用如下几种方式来定义数组。//方式一var arr1 = [5]int{}//方式二var arr2 = [5]int{1,2,3,4,5}//方式三var arr3 = [5]int{3:10}输出以上三个变量的值如下所示:arr1 [0 0 0 0 0]arr2 [1 2 3 4 5]arr3 [0 0 0 10 0]方法一在声明时没有为其指定初值,所以数
2020-12-20 23:49:17
199
转载 Go 函数
6.函数6.1 函数定义在go语言中函数定义格式如下:func functionName([parameter list]) [returnTypes]{ //body}函数由func关键字进行声明。functionName:代表函数名。parameter list:代表参数列表,函数的参数是可选的,可以包含参数也可以不包含参数。returnTypes:返回值类型,返回值是可选的,可以有返回值,也可以没有返回值。body:用于写函数的具体逻辑例1:下面的函数是用于求两个数的
2020-12-20 23:46:58
168
转载 Go 字典、字符串
4.字典、字符串4.1 字典map是一种较为特殊的数据结构,在任何一种编程语言中都可以看见他的身影,它是一种键值对结构,通过给定的key可以快速获得对应的value。4.1.1 如何定义字典var m1 map[string]intm2 := make(map[int]interface{}, 100)m3 := map[string]string{ "name": "james", "age": "35",}在定义字典时不需要为其指定容量,因为map是可以动态增长的,但是在可以预知
2020-12-18 23:06:52
226
1
转载 Go 运算符、控制语句
3.运算符、控制语句3.1 运算符假定 A 值为 10,B 值为 20。3.1.1 算数运算符运算符描述实例+相加A + B 输出结果 30-相减A - B 输出结果 -10*相乘A * B 输出结果 200/相除B / A 输出结果 2%求余B % A 输出结果 0++自增A++ 输出结果 11–自减A-- 输出结果 93.1.2 关系运算符运算符描述==检查两个值是否相等,如果相等
2020-12-17 23:17:37
166
转载 Sublime Text 3配置Go语言开发环境
本篇博文是在读者Go自身环境已经搭好,Sublime Text 3也已装好的基础上所总结而来。Go语言环境搭建可参考笔者的另一篇博文 Go语言学习笔记1。1.首先我们需要下载Sublime下的一个重要的Go语言插件 GoSublime,关于GoSublime可参考 《GoSublime:sublime的go语言插件提供自动补全和其他IDE特性》这篇文章。具体安装步骤如下:(1)安装Package Control,这个如果已经安装过的朋友可以直接跳过。关于Package Control的安装可以参考《S
2020-12-17 00:14:52
233
转载 Go 变量 、常量、枚举
2.变量 、常量、枚举2.1 变量变量,计算机语言能存储计算结果或表示值的抽象概念。可以通过变量名访问,变量名由字母、数字、下划线组成,其中首个字符不能为数字。声明变量的一般形式是使用 var 关键字:var identifier typevar identifier1, identifier2 type变量声明方式:指定变量类型,若没有初始化,数值类型(包括complex64/128)默认零值,bool默认false,字符串默认“”,“var a *int、var a []int、var a
2020-12-16 22:58:02
129
转载 Go 数据类型、关键字、标识符
1.数据类型、关键字、标识符1.1 数据类型1.1.1 按类别布尔型:只可以是常量 true 或者 false。eg:var b bool = true数字类型:整型和浮点型。位的运算采用补码字符串类型:字符串就是一串固定长度的字符连接起来的字符序列,Go 的字符串是由单个字节连接起来。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本复数:complex128(64 位实数和虚数)和 complex64(32 位实数和虚数),其中 complex128 为复
2020-12-15 23:06:26
171
原创 GO语言学习-Sublime+Go语言环境搭建
sublime text3+ Golang 搭建开发环境1. 引言sublime text3搭建Golang的开发环境顺序为:1).安装Golang 2). sublime 安装 Gosublime 3).修改Gosublime中的配置,使之支持Golang的提示和语法高亮。2. Golang的安装https://golang.org/dl/ 根据自己的电脑是64位or32位选择,我选择的是go1.4.2.windows-amd64.msi(Ps: 安装目录最好不要修改,默认位C:\Go).安装
2020-12-14 22:35:45
768
1
原创 时序数据的学习
时序数据:时序数据是指时间序列数据,可以用数值反映其变化程度的数据。例如股票大盘走势、气象变化、内存监控等.时间序列的基本特征包括:趋势性,序列相关性,随机性.时序数据的探索:尝试找出序列值在过去所呈现的特征模式,假定这种模式在未来能够持续,进而对未来进行预测。对于本次数据来说,通过找出支付宝在2013年7月~2014年8月中呈现的特征模式,去预测2014年9月每一天申购和赎回的总量.评估指标采用的是平均绝对相对误差[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-
2020-08-20 22:17:51
357
原创 数据科学——Python入门知识
Python基础数据类型1.元组 元组是Python中的一种新的数据结构和列表类似但元组里的数据都是不可变的,但如果元素是列表等数据结构则可以改变a_tuple = (1,2,3,4,5,6,9)b_tuple = tuple(range(2,10,2))//参数是start end stepprint(b_tuple)print(a_tuple[-1])pri...
2018-08-13 01:40:08
439
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人