![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go语言
你所有承诺
这个作者很懒,什么都没留下…
展开
-
go第一讲:hello world
语言之争就不说了,但凡是比较流行的语言,肯定有自己的优势,今天我们要说的是千家万晓的一个语言:go一:下载去官网下载(国内打不开)、各大资源网站下载、各交流群索取,我是想传一个资源到csdn,结果不让传二:安装和普通软件安装一样,一直下一步就行三:代码测试我们先建立一个代码空间Go_WorkSpace,用工具书写如下代码,并保存名为test.go的文件:packag原创 2018-01-06 17:08:53 · 436 阅读 · 0 评论 -
go的gin框架使用(五):post请求
前面我们说的都是get请求,今天来说一下post请求,因为没有写页面,我们就用curl模仿下一:常见的有以下几种application/json (request中发送json数据用post方式发送Content-type用application/json)application/x-www-form-urlencoded (最常见的表单数据提交,把query string的内容,...原创 2018-05-21 18:48:53 · 16942 阅读 · 3 评论 -
go的gin框架使用(六):文件上传
文件上传使用post方法,类型使用 multipart/form-data,这个前面讲过原创 2018-05-21 21:48:52 · 14562 阅读 · 0 评论 -
go的web框架gin的使用(七):多路由
可以在浏览器输入以下地址http://localhost:3333/v1/loginhttp://localhost:3333/v1/submithttp://localhost:3333/v1/readhttp://localhost:3333/v2/loginhttp://localhost:3333/v2/submithttp://localhost:3333/v2/read查看后台打印情况...原创 2018-05-22 08:49:30 · 2720 阅读 · 0 评论 -
go的web框架gin的使用(八):中间件
一:我们看一下一般的写法访问:原创 2018-05-22 13:14:48 · 6966 阅读 · 1 评论 -
go的web框架gin的使用(九):中间件升级版
先上代码解说:代码中我们封装了一个中间件方法:respondWithError,同时把访问返回错误码和具体错误messge放入其中下面进入到方法主体,我们对token进行了判断,如果页面获取到的token元素为空字符串,则是一种报错,如果页面获取到的token是系统环境变量的TEMP值不一样,则报错第二种,下面我们来看看结果,先看下系统环境变量key值为TEMP对应的value值是什么下面浏览器进...原创 2018-05-22 13:30:15 · 2689 阅读 · 0 评论 -
go的web框架gin的使用(十):日志
先上代码代码解说:gin.DisableConsoleColor(),关掉控制台颜色,这波操作666,至于为啥作者想到这?我也好奇,难道提升性能(作者的解释是)原创 2018-05-22 13:57:52 · 13305 阅读 · 1 评论 -
go实战:web框架gin的使用(十七):中间件(一)
我们在浏览器输入http://localhost:3333/test,我们来看一下结果解释一下main函数中路由r使用了logger函数,所以在路由执行的时候这个函数肯定会起作用的,我们再来看看logger函数logger函数中主要干了以下几件事1)request执行前,给上下文赋值example2)使用next,使继续3)request执行后,打印请求执行时间,用的是go的Since函数4)打印...原创 2018-06-03 11:30:09 · 2356 阅读 · 0 评论 -
go实战:web框架gin的使用(十八):中间件(二)
这是一个关于验证用户登录权限的浏览器输入http://localhost:3333/admin/secrets,会弹出验证框,如下我们输入四对中任意一对即可登录"foo": "bar","austin": "1234","lena": "hello2","manu": "4321",登录之后效果如下...原创 2018-06-03 13:08:04 · 1583 阅读 · 1 评论 -
go实战:web框架gin的使用(十九):Goroutine使用
当在中间件或处理程序中启动新的GORDUTIN时,不应该在其内部使用原始上下文,必须使用只读副本。下面我们来看下执行结果效果一目了然原创 2018-06-03 16:44:59 · 5589 阅读 · 2 评论 -
go实战:web框架gin的使用(十二):校验
查看结果解说:通过自定义的一个校验,保证相关参数输入之后得到不同的结果原创 2018-05-23 19:54:27 · 3293 阅读 · 0 评论 -
go实战:web框架gin的使用(十三):多参数绑定
注意啊,代码中使用的是Any,可以尽量获取任意参数,执行看效果我们再来看下控制台输出原创 2018-05-23 19:58:50 · 3102 阅读 · 0 评论 -
go实战:web框架gin的使用(十四):多参数绑定(二)
上一篇使用的是ShouldBindQuery,这篇文章使用的是ShouldBind,这样就可以处理post请求来的参数了我们看一下执行结果原创 2018-05-23 23:33:54 · 3220 阅读 · 0 评论 -
go实战:web框架gin的使用(十五):重定向
浏览器输入http://localhost:3333/redict/baidu我们会发现,页面跳转到了百度原创 2018-05-29 08:38:35 · 9622 阅读 · 0 评论 -
go的gin框架使用(四):get请求
比如我们get请求的试试输入参数,参数不存在,得有个兼容机制,使用DefaultQuery就能轻松解决我们在地址栏输入地址,不带参数,我们看一下结果我们看到firstname由于没值被替换成了test,如果有值的情况下则用参数值注意:当参数存在,但是空字符串时,并不会使用默认参数值...原创 2018-05-21 08:45:10 · 7504 阅读 · 0 评论 -
go的gin框架使用(三):简单路由二
gin框架中除了使用 : 来代替,也有 * 来代替相关参数的代码中的action可以用任意值替代原创 2018-05-21 07:41:27 · 1905 阅读 · 0 评论 -
go的gin框架使用(二):简单路由一
一:简介gin的路由来自httprouter库。因此httprouter具有的功能,gin也具有二:编码解释:冒号:加上一个参数名组成路由参数。可以使用c.Params的方法读取其值三:结果...原创 2018-05-21 05:51:27 · 4018 阅读 · 0 评论 -
go第二讲:基本语法
go语言开发的代码结构组成:包声明引入包函数变量语句 & 表达式注释一:包声明package main二:引入包import "fmt"三:函数func main() { fmt.Println("Hello, World!")}四:变量后面有讲五:语句上面的都是语句原创 2018-01-06 21:27:46 · 298 阅读 · 0 评论 -
go第三讲:基本类型
基本类型如下:序号类型和描述1布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。2数字类型整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且原生支持复数,其中位的运算采用补码。3字符串类型:字符串就是一串固定长度的原创 2018-01-06 21:38:41 · 398 阅读 · 0 评论 -
go第四讲:变量和常量
和其他语言一样,go也有自己的变量和常量,那么是真么定义的呢变量用关键字 var,常量用关键字const 一:声明方法1)指定类型,不赋值(默认是初始值,比如int类型结果默认是0)var a int2)不指定类型,系统自动辨识var b = 103)省略var,使用:,同时要保证变量没有声明过c:=10二:多变量声明var x, y intvar原创 2018-01-06 21:44:42 · 296 阅读 · 0 评论 -
go第五讲:运算符
go共有以下几种运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符一:算术运算符+(加) -(减) *(乘) /(除) % (取余)++(自增) --(自减)二:关系运算符==(等于)!=(不等于)>(大于)>=(大于等于)三:逻辑运算符&&(全true为true)||(全false则为原创 2018-01-06 22:16:31 · 381 阅读 · 0 评论 -
go第六讲:条件语句
一:if二:if else三:if嵌套四:switch语句五:select语句格式:select { case communication clause : statement(s); case communication clause : statement(s)原创 2018-01-06 23:25:30 · 318 阅读 · 0 评论 -
go第七讲:循环语句
一:for循环①类似java的for循环 ②类似while语句 ③range2:嵌套循环和循环判断差不多,不举例了3:break语句其一:用于循环语句中跳出循环,并开始执行循环之后的语句。其二:break在switch(开关语句)中在执行一条case后跳出语句的作用。本处的用法是其一4:continue语句跳过当前循环的剩余语原创 2018-01-07 00:22:39 · 339 阅读 · 0 评论 -
go第八讲:函数
第一讲的时候,我们其实就已经使用到了函数-------main函数,不知道大家注意没有func function_name( [parameter list] ) [return_types] { 函数体}函数定义解析:func:函数由 func 开始声明function_name:函数名称,函数名和参数列表一起构成了函数签名。parameter list:参数列表原创 2018-01-07 08:29:54 · 358 阅读 · 0 评论 -
go第十讲:指针
Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。接下来让我们来一步步学习 Go 语言指针。我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。原创 2018-01-07 09:43:48 · 501 阅读 · 0 评论 -
go第九讲:数组和切片
和其他语言一样,毫无例外,强大的go也提供了数组类型的数据结果(py没有数组)数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。相对于去声明number0, number1, ..., and number99的变量,使用数组形式numbers[0], numbers[1] ..., numbers[99]更加方便且易于扩原创 2018-01-07 09:28:05 · 376 阅读 · 0 评论 -
go第十一讲:Map
和java一样,go也有一个无序的键值对类型的集合:Map原创 2018-01-07 10:05:12 · 415 阅读 · 0 评论 -
go第十二讲:接口
原创 2018-01-07 11:09:55 · 344 阅读 · 0 评论 -
go第十三讲:错误
原创 2018-01-07 11:13:59 · 344 阅读 · 0 评论 -
go的gin框架使用(一):Hello World
框架的好处就不多说,笔者觉得在go中的web框架前三毫无疑问,加上性能好,有望成为第一大go的web开发框架一:下载1:go get gopkg.in/gin-gonic/gin.v1(上面的这个地址需要在墙的情况下才能用哦)2:git clone https://github.com/gin-gonic/gin.git二:编码三:访问...原创 2018-05-20 22:33:02 · 2542 阅读 · 0 评论 -
go实战:web框架gin的使用(十六):异步协程
我们在浏览器分别敲入如下url地址并回车http://localhost:3333/synchttp://localhost:3333/async我们看到的结果完全不同,分别如下解说:gin里可以借助协程实现异步任务。因为涉及异步过程,请求的上下文需要copy到异步的上下文,并且这个上下文是只读的。在请求的时候,sleep5秒钟,同步的逻辑可以看到,服务的进程睡眠了。异步的逻辑则看到响应返回了,然...原创 2018-05-29 23:28:28 · 12840 阅读 · 3 评论