网站首页 返回列表 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。
Golang Mysql笔记(一)--- 连接与连接池
database/sqldatabase/sql是golang的标准库之一,它提供了一系列接口方法,用于访问关系数据库。它并不会提供数据库特有的方法,那些特有的方法交给数据库驱动去实现。database/sql库提供了一些type。这些类型对掌握它的用法非常重要。****DB****数据库对象。sql.DB类型代表了数...
阅读全文
Golang 持久化
持久化程序可以定义为算法+数据。算法是我们的代码逻辑,代码逻辑处理数据。数据的存在形式并不单一,可以存在数据库,文件。无论存在什么地方,处理数据的时候都需要把数据读入内存。如果直接存在内存中,不就可以可以直接读了么?的确,数据可以存在内存中。涉及数据存储的的过程称之为持久化。下面golang中的数据持久化做简单的介绍。...
阅读全文
Golang Template 简明笔记
前后端分离的Restful架构大行其道,传统的模板技术已经不多见了。实际上只是渲染的地方由后端转移到了前端,模板的渲染技术本质上还是一样的。简而言之就是字串模板和数据的结合。golang提供了两个标准库用来处理模板`text/template`和`html/template`。我们使用`html/template`格式...
阅读全文
Golang Http请求
请求的结构HTTP的交互以请求和响应的应答模式。go的请求我们早就见过了,handler函数的第二个参数http.Requests。其结构为:__typeRequeststruct{MethodstringURL*url.URLProtostring//"HTTP/1.0"ProtoMajorint//1ProtoMi...
阅读全文
Golang Cookie 简介
Cookie互联网隐私一直是一个敏感话题。很多爆炸新闻或者香艳的丑闻,似乎就像病毒一样每隔一段时间就爆发。这不仅是网民茶余饭后的谈资调侃,也让部分安全公司开始吵作。用户在安全,隐私,cookie之类宣传攻势,不知所以。有的人认为cookie是泄露隐私的元凶。对于开发者,cookie的是web开发里程上的一大发明,coo...
阅读全文
Golang构建HTTP服务(二)--- Handler,ServeMux与中间件
Golang标准库http包提供了基础的http服务,这个服务又基于Handler接口和ServeMux结构的做Mutilpexer。实际上,go的作者设计Handler这样的接口,不仅提供了默认的ServeMux对象,开发者也可以自定义ServeMux对象。本质上ServeMux只是一个路由管理器,而它本身也实现了H...
阅读全文
PHP与Golang如何通信?
最近遇到的一个场景:php项目中需要使用一个第三方的功能(),而github上面恰好有一个用Golang写好的类库。那么问题就来了,要如何实现不同语言之间的通信呢?常规的方案:*用Golang写一个http/TCP服务,php通过http/TCP与Golang通信*将Golang经过较多封装,做为php扩展。*PHP通...
阅读全文
Golang资料集
该资源的github地址:[《Platform-nativeGUIlibraryforGo》](https://link.jianshu.com?t=https://github.com/andlabs/ui)介绍:跨平台的golangGUI库,支持Windows(xp以上),Unix,MacOSX(MacOSX10....
阅读全文
用生产者消费者理解golang channel
生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,显然生产者和消费者之间必须保持同步,即不允许消费者到...
阅读全文
Golang资料集Go最新资料汇总链接更改
Go最新资料汇总链接Golang资料集*介绍:跨平台的golangGUI库,支持Windows(xp以上),Unix,MacOSX(MacOSX10.7以上)*介绍:(Go包管理工具)是一个用于搜索、安装、更新和分享Go包的管理工具。*介绍:本文以Go的标准库为例,介绍了Go编译过程的工作原理。*介绍:在之前的[Go语...
阅读全文
Golang处理JSON(二)--- 解码
golang编码json还比较简单,而解析json则非常蛋疼。不像Python一句json.loads就能搞定。之前项目开发中,为了兼容不同客户端的需求,请求的content-type可以是json,也可以是www-x-urlencode。然后某天前端希望某个后端服务提供json的处理,而当时后端使用java实现了ww...
阅读全文
golang调度器学习
概要本文从几个角度入手,描述和学习调度器原理*讲解调度器的基本概念*go语言的作者实现的C的协程库libtask源码分析,以理解协程的原理*golang的调度器原理任务调度概念任务与任务控制块(TCB)linux中称为进程控制块(PCB),即包含任务相关的数据结构,包含任务执行过程中的所有信息。*任务的名字taskna...
阅读全文
Golang拦截器的一种实现
前言说起拦截器,大家一定会想起Java语言。Java里的拦截器是动态拦截Action调用的对象,它提供了一种机制使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-OrientedProgram...
阅读全文
Golang负载均衡
负载均衡*请求者向均衡服务发送请求__typeRequeststruct{fnfunc()int//Theoperationtoperform.cchanint//Thechanneltoreturntheresult.}_注意这返回的通道是放在请求内部的。通道是first-class值_*能很好的模拟一个请求者,一个...
阅读全文
Closure in Golang
序言Golang遵循“少即是多”的设计哲学,同时又支持闭包(Closure),那么闭包对于Golang来说肯定有重要的价值。对于Golang的初学者来说,肯定会有下面的几个疑问:1.闭包是什么?2.闭包是怎么产生的?3.闭包可以解决什么问题?闭包在函数式编程中广泛使用,所以一提起闭包,读者必然会想起函数式编程,我们先简...
阅读全文