自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 【Golang 基础系列二十】Go语言闭包

一. 闭包概述闭包就是解决局部变量不能被外部访问的一种解决方案闭包是把函数当作返回值的一种应用二. 代码演示总体思想为:在函数内部定义局部变量,把另一个函数当作返回值,局部变量对于返回值函数相当于全部变量,所以多次调用返回值函数局部变量的值跟随变化。// closure.gopackage mainimport ( "fmt" "strings")func mai...

2019-07-07 17:36:30 365

原创 【Golang 基础系列十九】Go语言单元测试

概述测试不是Go语言独有的,其实在很多语言都有测试,例如:Go、Java、Python…要想成为一名合格的大牛,这是程序员必须具备的一项技能,特别是一些大公司,这是加分的一项,主要有如下优点:代码可以随时测试,保证代码不会产生错误写出更加高效的代码testing文档Testing_flags文档单元测试格式:func TestXXX(t *testi...

2019-07-06 19:01:41 800

原创 【Golang 基础系列十八】Go语言JSON

概述JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的、键值对的数据交换格式。结构由大括号’{}’,中括号’[]’,逗号’,’,冒号’;’,双引号’""'组成,包含的数据类型有Object,Number,Boolean,String,Array, NULL等。目录JSON序列化JSON反序列化写JSON文件读JSON文件...

2019-06-21 19:13:33 1533

原创 【Gin框架二】Gin基本路由(1)

目录基本路由路由参数路径全部参数路径单个参数获取URL中指定的参数【GET、POST请求】获取URL默认值的参数【GET、POST请求】概述路由是自定义url地址执行指定的函数,良好的路由定义可以对seo起到很好的效果。1. 基本路由gin框架封装了http库,提供了 GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS 这些http请求...

2019-06-20 19:31:23 7194

原创 【Gin框架一】Gin简介

概述Gin是一个golang的微框架,封装比较优雅,API友好。具有快速灵活,容错方便等特点。Gin自身的net/http足够简单,性能也非常不错Gin下载: https://github.com/gin-gonic/gin英文文档:https://gin-gonic.com/docs/安装go get -u github.com/gin-gonic/gin测试导包imp...

2019-06-18 20:08:49 6345

原创 【Golang 基础系列十七】Go语言反射

概述在程序运行期对程序动态的进行访问和修改reflect godoc:https://golang.org/pkg/reflect/reflect包有两个数据类型:Type:数据类型 【reflect.TypeOf():是获取Type的方法】Value:值的类型【reflect.ValueOf():是获取Value的方法】语法一、基本操作获取变量类型func Type...

2019-06-17 19:01:39 486

原创 【Golang 基础系列十六】Go 语言接口

概述Go 语言中的接口就是方法签名的集合,接口只有声明,没有实现,不包含变量。语法定义接口type [接口名] interface { 方法名1(参数列表) 返回值列表 方法名2(参数列表) 返回值列表 ...}例子type Isay interface{ sayHi()}实现接口例子//定义接口的实现类type Chinese...

2019-06-17 18:45:15 619

原创 【Golang设计模式】模板模式

概述模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤确定了步骤的执行顺序,单某些步骤因环境或人等因素具体实现是未知的模板模式生活案例请客吃饭【点菜->吃东西->结账】,每个人点菜不一样,吃东西不一样,结账也不一样从某地到某地【起点->出行方式->终点】起点和终点不一一样,...

2019-06-15 16:03:03 1243

原创 【Golang设计模式】策略模式

概述定义一系列算法,将每个算法封装起来。并让它们能够相互替换。策略模式让算法独立于使用它的客户而变化。针对同一类型问题的多种处理方式例子:从广东去北京【1.坐飞机,2.坐火车,3.走路】鹅厂推出了3种会员,分别为会员,超级会员、及金牌会员【皮肤不同,折扣不同】诸葛亮的锦囊妙计这个模式涉及到三个角色:环境(Context)角色:持有一个Strategy的引用。...

2019-06-13 19:28:20 1470

原创 【Gin 安装错误】undefined: validator.Config

# github.com/gin-gonic/gin/bindingsrc\github.com\gin-gonic\gin\binding\default_validator.go:48:14: undefined: validator.Configsrc\github.com\gin-gonic\gin\binding\default_validator.go:49:29: too man...

2019-06-13 18:27:46 1999

原创 【Golang 基础】Go字符串

包含Contains(s,substr string) bool判断s是否包含substr true:包含 false:不包含例子: str := "hello word" fmt.Println(strings.Contains(str, "hello")) //true fmt.Println(strings.Contains(str, "我")) ...

2019-06-12 18:41:41 506

原创 【Golang 基础系列十五】Go 语言结构体

aaa

2019-06-10 11:27:55 413

原创 【Golang 基础系列十四】Go 语言函数

概述函数是基本的代码块,用于执行一个任务语法函数定义func 函数名称( 参数列表] ) (返回值列表]){ 执行语句}一.函数参数无参数无返回func add()有参数有返回func add(a, b int) int函数值传递func swap(x,y int) int { var temp int temp = x x = y y ...

2019-06-09 17:47:04 495

原创 【Golang web框架之Gin】Gin简介

Gin下载: https://github.com/gin-gonic/gin英文文档:https://gin-gonic.com/docs/一、简介概述Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance – up t...

2019-06-07 19:34:55 2187

原创 【Golang 基础系列十三】Go 语言map

概述 map是基于key-value键值对的无序的集合 Go语言中的map是引用类型 必须初始化才能使用。语法总结示例

2019-06-07 18:45:13 220

原创 【Golang 基础系列十三】Go 语言切片

概述语法注意示例

2019-06-06 19:37:01 230

原创 【Golang 基础系列十二】Go 语言数组

概述语法注意示例

2019-06-05 20:11:53 596

原创 【Golang 基础系列十一】Go 语言 循环语句之for

概述语法实例

2019-06-05 11:19:21 521

原创 【Golang 基础系列十】Go 语言 条件语句之switch

概述语法实例

2019-06-05 11:03:00 755

原创 【Golang 基础系列十】Go 语言 条件语句之if

package mainfunc main() { //第一种 if 初始化表达式; 条件表达式 { 语句1 } //第二种格式 if 初始化表达式; 条件表达式 { 语句1 }else{ 语句2 } //第三种格式 if 初始化表达式; 条件表达式 { 语句1 }else if 初始化表达式; 条件...

2019-06-04 19:02:19 4035

原创 【Golang 基础系列九】Go 语言的枚举

概述将变量的值一一列举出来,变量只限于列举出来的值的范围内取值Go语言中没有枚举这种数据类型的,但是可以使用const配合iota模式来实现一、普通枚举二、自增枚举...

2019-06-04 18:32:25 4266

原创 【Golang 基础系列八】Go 语言的常量

概述相对于变量,常量是恒定不变的值,无法再次修改,例如圆周率。一、单个变量声明const pi = 3.141592const e = 2.718281常量的声明和变量声明非常类似,只是把var换成了const。二、多个变量声明const ( pi = 3.141592 e = 2.718281)常量因为在编译期确定,所以可以用于数组声明const ...

2019-06-04 11:51:14 549

原创 【Golang 基础系列七】Go 语言的变量

一、概述变量的功能是存储用户的数据二、声明变量Go语言的每一个变量都拥有自己的类型,必须经过声明才能开始用变量的声明格式:var <变量名称> [变量类型] var a int //声明一个整型类型的变量,可以保存整数数值 var b string //声明一个字符串类型的变量 var [c] float32 //声明一个32位浮点切片类型的变量,浮点切...

2019-06-03 19:06:49 262

原创 【Golang 基础系列六】Go 语言的基础类型

一、变量二、常量三、常量

2019-06-02 19:21:49 378

原创 【Golang 基础系列五】Go 语言命令之go install

思维导图go install 编译并安装代码包,对于库,会生成目标库文件,并且放置到GOPATH/pgk目录下。对于可执文件,会生成目标可执行文件,并且放置到GOPATH/bin目录下 【但是你要指定目录,默认是放在当前目录】一、使用命令描述go install lib编译安装package lib,会为main包在bin下生成可执行exe文件go ins...

2019-06-02 19:13:42 1630

原创 【Golang 基础系列五】Go 语言命令之其他命令

其他命令:命令描述go fix用来修复以前老版本的代码到新版本,例如go1之前老版本的代码转化到go1go version查看go当前的版本go env查看当前go的环境变量go list列出当前全部安装的packagego run编译并运行Go语言程序...

2019-06-01 19:20:10 196

原创 【Golang 基础系列五】Go 语言命令之go doc

思维导图go doc为我们提供了快速生成文档以及查看文档的工具,让我们可以很容易的编写查看文档一、种是使用go doc命令在终端查看go doc package获取包的文档注释例如:go doc fmt 会显示使用 godoc 生成的 fmt 包的文档注释。go doc package/subpackage获取子包的文档注释例如:go doc contain...

2019-06-01 19:05:22 1415

原创 【Golang 基础系列五】Go 语言命令之go fmt

go fmt命令主要是用来帮你格式化所写好的代码文件【很多第三方集成软件都是使用了go fmt命令】一、使用:go fmt <文件名>.go使用go fmt命令,更多时候是用gofmt,而且需要参数-w,否则格式化结果不会写入文件。gofmt -w src,可以格式化整个项目。二、参数介绍-l 显示那些需要格式化的文件-w 把改写后的内容直接写入到文件中,而...

2019-05-31 19:36:58 1583

原创 【Golang 基础系列五】Go 语言命令之go build

一、go build主要用于编译代码用于测试编译包,在项目目录下生成可执行文件(有main包)二、go clean用来移除当前源码包和关联源码包里面编译生成的文件三、go fmt四、go get五、go install主要用来生成库和工具一、是编译包文件(无main包),将编译后的包文件放到 pkg 目录下($GOPATH/pkg)二、是编译生成可执行文件(有main包...

2019-05-31 19:21:02 12162

原创 【Golang 基础】Go 语言的规范

开大括号不能放在单独的一行未使用的变量未使用的Imports

2019-05-30 19:03:27 367

原创 【Golang 基础系列四】Go 语言第一个程序的解读

1. 编写HelloWorld//filename: hello.gopackage mainimport "fmt"func main(){ fmt.Println("hello world!")}2. 执行go程序执行go程序由几种方式方式一:使用go run命令step1:打开终端:step2:进入hello.go所在的目录step3:输入go run he...

2019-05-28 18:55:21 541

原创 【Golang 基础系列三】Go 开发环境【Notepad++】

安装Go开发插件【GOnpp】配置语法高亮

2019-05-26 20:17:24 505

原创 【Golang 基础系列一】Go 语言简介

Go语言简介Go 是一门开源、支持并发、垃圾回收的编译型系统编程语言从 2007 年末由 Robert Griesemer,Rob Pike,Ken Thompson 主持开发,后来还加入了 lan Lance Taylor,Russ Cox 等人并最终在 2009年11月 开源,在 2012 年早些时候发布了 Go 1 稳定版本。Go语言的主要特点【重点】没有继承多态的面向...

2019-05-26 19:30:35 923

原创 【Golang 基础系列二】Go 语言安装、配置【Window】

一、下载国外 https://golang.org/dl/ 【官网需要翻墙】国内 https://studygolang.com/dl 【根据自己电脑下载对应的版本】二、安装配置Windows系统下,如果下载的是安装版,直接安装【Windo10会自动添加到环境变量中】解压缩版的需要手动配置环境变量,配置方法:【计算机】->【属性】->【高级系统设置】->【...

2019-05-26 18:06:34 320

原创 Android 初级程序员

1.Android开发基础类 1-1 Task/AsyncTask 1-1-1 Android 线程模型和 AsyncTask 1-1-2 完美的解决如何让AsyncTask终止操作 1-2 开发实例 Android项目实例小弟将会新开一个教程系列(当然要在我的OpenGL ES 2.0完成之后) 1-3 Android 项目结构 1-3

2017-12-29 16:48:18 831 2

原创 Retrofit 网络请求参数解读(一)

@Path:所有在网址中的参数(URL的问号前面),如: http://102.10.10.132/api/Accounts/{accountId} @Query:URL问号后面的参数,如: http://102.10.10.132/api/Comments?access_token={access_token} @QueryMap:相当于多个@Query @Field:用于POST请求,提交单

2017-07-27 14:22:53 253

原创 银行卡图片和银行名字怎么对应

银行卡的种类非常多,名字和图片怎么对应是非常困难啊,我使用的Assets public static final Drawable getImageFromAssetsFile(Context context, String fileName) { BitmapDrawable bd = null; try { InputStream is = context.get

2017-07-25 17:23:43 1683

原创 TextView长按复制-粘贴

textview.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { ClipboardManager cmb = (ClipboardManager)context.getSystemService(Co

2017-07-25 14:40:13 512

原创 java.lang.NoClassDefFoundError: io.bugtags.agent.instrumentation.HttpInstrumentation

第一天使用是好的,第二天就出现这个问题解决方案: 1.gradle –> wrapper –> gradle-wrapper.properties distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip 2.android gradle build 插件版本 classpath

2017-06-23 15:33:14 1565

原创 Requests之HTTP基本原理

了解HTTP协议 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。特点: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。

2017-01-09 10:46:13 1894

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除