
golang
纵使微芒如烟
古人之观于天地、山川、草木、虫鱼、鸟兽,往往有得,以其求思之深而无不在也。夫夷以近,则游者众;险以远,则至者少。而世之奇伟、瑰怪,非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也。
展开
-
golang的channel浅析
简介channel是golang的一个重要特性,可用于goroutine同步和通信,channel基于共享内存实现,具有FIFO特性。chan的分类//read and writechan//write onlychan<-//read only<-chan此外还可以分为有缓冲和无缓冲chan。无缓冲chan无缓冲chan,没有缓冲队列,其读写两端需要同步,否之阻塞。可用于goroutine之间的同步操作。创建无缓冲chan:ch := make(chan int)原创 2020-08-04 18:28:17 · 370 阅读 · 0 评论 -
multipart/form-data的使用注意
问题描述事情是这样的,我在使用ajax+FormData对象提交数据的时候,使用request.setRequestHeader(“Content-Type”, “application/x-www-form-urlencoded”); 但服务端接受的数据却是multipart/form-data编码的,还自带boundary。Form的三种encryptapplication/x-...原创 2020-03-18 14:46:57 · 1569 阅读 · 0 评论 -
golang使用xlsx操纵excel浅析
欢迎直接访问我的博客:http://www.yqun.xyz:1313Introductionxlsx is a library to simplify reading and writing the XML format used by recent version of Microsoft Excel in Go programs.Installation使用go get...原创 2020-03-14 23:34:05 · 4326 阅读 · 0 评论 -
hugo的使用和配置
Description:A Fast and Flexible Static Site Generator built with love by bep, spf13 and friends in Go.安装:可以直接下载源码然后编译。源码地址:https://github.com/gohugoio/hugo也可以直接下载可执行文件 可执行文件地址:https://gith...原创 2020-03-11 14:51:15 · 3559 阅读 · 0 评论 -
做一个简单的留言板
效果图:简单的说一说自己的思路:前端代码的编写还是挺简单的,随便写点就好了。其次是后端,后端使用golang编写,golang不需要自己设计httpserve所以简单的很。直接使用golang的内裤http比较重要的是前后端的数据通信。对于我的留言板index.html分成两部分:静态布局+留言的数据动态请求。而数据动态请求,我使用的是ajax的异步请求留言数据。请求数据,设计前后端的...原创 2019-12-17 16:03:25 · 862 阅读 · 0 评论 -
使用ajax和golang的Form实现bs异步交互
Ajax:Asynchronous Javascript And XML(异步 JavaScript 和 XML)。Ajax 的核心是 js 对象:XMLHttpRequest。XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。XMLHttpRequest 可以同步或异步地返回 Web 服务器的响应,...原创 2019-12-11 15:23:58 · 528 阅读 · 0 评论 -
关于golang的context浅析
首先来看一段关于谷歌官方的描述Package context defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes.大概意思就是: Context ...原创 2019-12-02 23:54:01 · 279 阅读 · 0 评论 -
golang实现聊天服务器
学了一段时间的golang,不得不说go的内裤的设计和抽象层次很高,很漂亮,用来来很爽。直接上代码:chatServer:package mainimport ( "bufio" "fmt" "log" "net")type client chan<- stringvar ( entering = make(chan client) leaving = m...转载 2019-11-28 15:52:23 · 446 阅读 · 0 评论 -
golang的smtp发送实例
好久没有更新博客了,来记录一个smtp的实例。package mainimport ( "bytes" "encoding/base64" "fmt" "io/ioutil" "net/smtp" "strings" "time")type SendMail struct { user string password string host str...原创 2019-11-28 14:21:44 · 1177 阅读 · 0 评论 -
Finite-State Machine的golang简单实现
FSM(Finite-State Machine)package mainimport ( "errors" "fmt" "reflect")type State interface { //get name of state. Name() string //是否允许同态转移. EnableSameTansit() bool //begin OnBegin()...转载 2019-11-13 20:27:41 · 312 阅读 · 0 评论 -
golang接口实现泛性日志接口设计
直接上代码吧//have a try, implement a logger system, simple.package mainimport ( "errors" "fmt" "os")//Writer.type Writer interface { Write(data interface{}) error}//Logger.type Logger struc...原创 2019-11-07 20:29:51 · 384 阅读 · 0 评论