golang学习笔记 --接口3
摘要:1. 什么是interface接口 interface 是GO语言的基础特性之一。可以理解为一种类型的规范或者约定。它跟java,C# 不太一样,不需要显示说明实现了某个接口,它没有继承或子类或“implements”关键字,只是通过约定的形式,隐式的实现interface 中的方法即可。因此,Go
阅读全文
posted @
2020-06-29 13:24
清明-心若淡定
阅读(181)
推荐(0)
golang学习笔记 ---接口2
摘要:什么是interface 在面向对象编程中,可以这么说:“接口定义了对象的行为”, 那么具体的实现行为就取决于对象了。 在Go中,接口是一组方法签名(声明的是一组方法的集合)。当一个类型为接口中的所有方法提供定义时,它被称为实现该接口。它与oop非常相似。接口指定类型应具有的方法,类型决定如何实现这
阅读全文
posted @
2020-06-28 11:10
清明-心若淡定
阅读(259)
推荐(0)
golang学习笔记 ---接口
摘要:接口概念 接口类型可以看作是类型系统中一种特殊的类型,而实例就是实现了该接口的具体结构体类型。 接口类型与实现了该接口的结构体对象之间的关系好比变量类型与变量之间的关系。 接口即一组方法定义的集合,定义了对象的一组行为,由具体的类型实例实现具体的方法。换句话说,一个接口就是定义(规范或约束),而
阅读全文
posted @
2020-06-28 10:45
清明-心若淡定
阅读(294)
推荐(0)
golang学习笔记 --类与方法
摘要:1. 类型系统[类的声明] 类型系统: 一组基本类型构成的“基本类型集合”; “基本类型集合”上定义的一系列组合、运算、转换方法。 类型系统包括基础类型(byte、int、bool、float等);复合类型(数组、结构体、指针等);可以指向任何对象的类型(Any类型,类似Java的Object类型)
阅读全文
posted @
2020-06-28 10:10
清明-心若淡定
阅读(784)
推荐(0)
golang学习笔记--面向对象编程
摘要:面向对象编程 把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)[方法的重写,子类不同于父类的特性]/泛化(genera
阅读全文
posted @
2020-06-28 09:34
清明-心若淡定
阅读(169)
推荐(0)
golang学习笔记---错误处理
摘要:error接口 //定义error接口 type error interface{ Error() string } //调用error接口 func Foo(param int) (n int,err error){ //... } n,err:=Foo(0) if err!=nil{ //错误处
阅读全文
posted @
2020-06-28 09:32
清明-心若淡定
阅读(211)
推荐(0)
golang学习笔记---defer[延迟函数]
摘要:语法: defer function_name() 1)defer在声明时不会执行,而是推迟执行,在return执行前,倒序执行defer[先进后出],一般用于释放资源,清理数据,记录日志,异常处理等。 2)defer有一个特性:即使函数抛出异常,defer仍会被执行,这样不会出现程序错误导致资源不
阅读全文
posted @
2020-06-28 09:25
清明-心若淡定
阅读(206)
推荐(0)
golang学习笔记--闭包
摘要:闭包=函数+引用环境 所谓闭包是指内层函数引用了外层函数中的变量或称为引用了自由变量的函数,其返回值也是一个函数 闭包只是在形式和表现上像函数,但实际上不是函数。函数是一些可执行的代码,这些代码在函数被定义后就确定了,不会在执行时发生变化,所以一个函数只有一个实例。闭包在运行时可以有多个实例,不同的
阅读全文
posted @
2020-06-28 08:49
清明-心若淡定
阅读(273)
推荐(0)
golang学习笔记---函数
摘要:函数 1. 函数定义与调用 //1、函数组成:关键字func ,函数名,参数列表,返回值,函数体,返回语句 //先名称后类型 func 函数名(参数列表)(返回值列表){ //参数列表和返回值列表以变量声明的形式,如果单返回值可以直接加类型 函数体 return //返回语句 } //例子 func
阅读全文
posted @
2020-06-24 10:27
清明-心若淡定
阅读(216)
推荐(0)
golang学习笔记 ---类型
摘要:类型 1. 基础类型 1.1. 布尔类型 //布尔类型的关键字为bool,值为true或false,不可写为0或1 var v1 bool v1=true //接受表达式判断赋值,不支持自动或强制类型转换 v2:=(1==2) 1.2. 整型 //1、类型表示 //int和int32为不同类型,不会
阅读全文
posted @
2020-06-23 12:01
清明-心若淡定
阅读(195)
推荐(0)
golang---学习笔记变量与常量
摘要:1.变量 1.1变量声明 //1、单变量声明,类型放在变量名之后,可以为任意类型 var 变量名 类型 var v1,v2,v3 string //多变量同类型声明 //2、多变量声明 var { v1 int v2 []int } 1.2变量初始化 //1、使用关键字var,声明变量类型并赋值 v
阅读全文
posted @
2020-06-23 09:25
清明-心若淡定
阅读(254)
推荐(0)
golang----iota
摘要:package main import ( "fmt" ) const ( Low = iota //0 Medium //1 High = 100 //100 Super //100 Band = iota //4 ) func main() { fmt.Println(Band) } 如果是同一
阅读全文
posted @
2020-06-22 14:41
清明-心若淡定
阅读(266)
推荐(0)
golang --生成指定范围内浮点数
摘要:package main import ( RR "crypto/rand" "fmt" "math" "math/big" "math/rand" ) // 生成区间[-m, n]的安全随机数 func RangeRand(min, max int64) int64 { if min > max
阅读全文
posted @
2020-06-18 08:42
清明-心若淡定
阅读(1632)
推荐(0)
golang 对结构体进行格式化输出
摘要:package main import ( "bytes" "encoding/json" "fmt" ) type RedisConfig struct { IP string PORT string AUTH int PASS string } type DbConfig struct { Ho
阅读全文
posted @
2020-06-09 16:25
清明-心若淡定
阅读(1174)
推荐(0)
golang ---struct tag 2
摘要:Golang中struct结构标签(Tag)的使用 在golang中,命名都是推荐都是用驼峰方式,并且在首字母大小写有特殊的语法含义:包外无法引用。但是由经常需要和其它的系统进行数据交互,例如转成json格式,存储到Redis等等。这个时候如果直接用属性名来作为键值会不符合项目要求 结构体字段为小学
阅读全文
posted @
2020-06-09 16:13
清明-心若淡定
阅读(246)
推荐(0)
golang ---struct tag
摘要:golang如何使用struct的tag属性 从一个例子说起 我们经常会碰到下面格式的struct定义: type Person struct { Name string `json:"name"` Age int `json:"age"` } 这个struct定义一个叫做Person的类型,包含两
阅读全文
posted @
2020-06-09 14:04
清明-心若淡定
阅读(965)
推荐(0)
GoLang structTag说明
摘要:在处理json格式字符串的时候,经常会看到声明struct结构的时候,属性的右侧还有小米点括起来的内容。形如 type User struct { UserId int `json:"user_id" bson:"user_id"` UserName string `json:"user_name"
阅读全文
posted @
2020-06-09 13:46
清明-心若淡定
阅读(473)
推荐(0)
Git --创建仓库
摘要:cd git_test git init git_project cd tit_project cp D:/readme . git add readme git status git commit -m 'Add redadme'git log git add 将文件加入到暂存区 git add
阅读全文
posted @
2020-06-05 16:10
清明-心若淡定
阅读(202)
推荐(0)
Windows系统Git配置教程
摘要:在很多Git配置教程中,多是安装完毕后就告诉大家要配置用户名和邮箱,但是这个配置是保存在哪里呢,配置后面的参数有什么不同呢,下面就具体说一说Git配置, Git配置文件种类 Git的配置文件在控制台中使用 git config 命令用来修改配置,Git配置级别有3种,分别存在不同的配置文件中: 1、
阅读全文
posted @
2020-06-05 15:38
清明-心若淡定
阅读(2199)
推荐(0)
Git 安装
摘要:下载地址: https://pc.qq.com/detail/13/detail_22693.html https://git-scm.com/ 安装参考: https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Gi
阅读全文
posted @
2020-06-05 15:16
清明-心若淡定
阅读(386)
推荐(0)
golang学习笔记--struct同时用于bson json
摘要:type User struct { Name string `json:"name,omitempty" bson:"name,omitempty"` Secret string `json:"-,omitempty" bson:"secret,omitempty"` } package bson
阅读全文
posted @
2020-06-05 14:23
清明-心若淡定
阅读(2885)
推荐(0)
golang学习笔记--struct、json、map互相转化
摘要:结构体生成Json package main import ( "encoding/json" "fmt" ) type IT struct { Company string `json:"-"` //此字段不会输出到屏幕 //Company string `json:"company"` // 这
阅读全文
posted @
2020-06-04 15:10
清明-心若淡定
阅读(450)
推荐(0)