Robotgo v0.40.0 对鼠标键盘操作进行了大幅度的完善, 由于跨平台切换测试麻烦、合并对比几个平台的代码浪费时间, 再加上 C 代码生产效率与 Go 和 JavaScript 不在一个级别上, 没有支持窗口和进…
分类:go教程
Goroutine是如何工作的?
翻译原文链接 转帖/转载请注明出处英文原文链接 发表于2014/02/24 Go语言 如果你刚刚接触Go语言,或者说你并不理解“并发不等于并行”这句话的含义,那么Rob Pike的讲座值得一看(在youtube上)。这个…
Golang中使用lua进行扩展
前言 最近在项目中需要使用lua进行扩展,发现github上有一个用golang编写的lua虚拟机,名字叫做gopher-lua.使用后发现还不错,借此分享给大家. 数据类型 lua中的数据类型与golang中的数据类型…
k8s :部署
前言 k8s 集群部署是个老生常谈的问题,网上资料一大把,各路大神祭出了各种方案: 使用 linux 发行版提供的包管理器(比如 centos yum) 使用 第三方工具包(脚本) 使用 第三方二次开发包 本文介绍在 浏…
自己动手,写一个json2xml小工具
项目地址:json2xml 什么是antlr antlr(ANother Tool for Language Recognition)是一个强大的语法分析器生成工具,它可用于读取,处理,执行和翻译结构化的文本和二进制文件…
go语言实现聊天服务器
看了两天 go 语言,是时候练练手了。go 的 routine(例程) 和 chan(通道) 简直是神器,实现多线程(在 go 里准确的来说是 多例程)简直不要太轻松。 于是动手码了一个傻瓜版的黑框聊天器。 server…
defer的坑与return的理解
defer会经常用到,但是这个坑对于我并不会踩到,因为我通常不会用到命名返回参数,一则没有多少必要,二则增加了代码阅读难度。不过,这个坑能让人很好地理解return这个关键字,所以在此记录下。 func test() (…
[golang]将结构体方法序列化到JSON
在写Restful API时,时常要序列化嵌套的资源,有时还需要定制序列化的字段。传统的方法只有进行结构体嵌套,然后还有将结构体转成map,剔除掉不需要的字段,比较繁琐。而jsonfn使用对象方法的思路,简化了这一流程。…
Leetcode 题目:括号匹配
前言 这道题目是 LeetCode 第 20 题 Valid Parentheses。 在我用 Go 解答这个问题时,发现了 Go 特别的用法和一些求解中容易忽略的边界条件,觉的还是有必要记录一下。 题目简述 给定一个只…
golang 操作json技巧总结(一)
需求 为了方便elasticsearch查询,需要将源数据的类型由string转成int 背景 源数据为json格式,需要变更类型的字段名为 sequence。 解决方案一 type media struct{ Sequ…
【Go】Go语言学习笔记-4-进阶
Go有指针,然后却没有指针运算,目标是修改一个传入函数的参数的值得效率和可能性,因此它们更像是引用而不是C的指针。 1.内存分配 Go有两个内存分配原语,make和new。 new分配内存 new(T)分配了零值填充的T…
redigo 连接池代码分析
结构体分析 type Pool struct { // 用来创建redis连接的方法 Dial func() (Conn, error) // 如果设置了给func,那么每次p.Get()的时候都会调用改方法来验证连接的…