文章分类 -  GOLANG

摘要:用Go语言写一个Windows的外挂 转 http://www.jianshu.com/p/1b8efb1bc3c0?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io# 本人在一家互联网金融公司上班,对于一家互联网金融公司,最基本 阅读全文
posted @ 2017-05-18 11:39 luckc# 阅读(1774) 评论(0) 推荐(0)
摘要:导读:我们经常使用打车软件出行,也经常思考其架构设计。本文作者在所在国家也负责开发一款打车软件,并且开源了其中大部分代码,可以帮助我们更好了解网络约车软件的架构体系。本文由高可用架构翻译。 各位读者好,本文将给大家分享我们如何通过内存存储实现地图动画车效果。 我们公司也运营了一个类似 Uber 的软 阅读全文
posted @ 2017-02-28 11:26 luckc# 阅读(6257) 评论(1) 推荐(3)
摘要:https://github.com/sjwhitworth/golearn `国产 https://github.com/huichen/mlf 阅读全文
posted @ 2017-02-27 09:25 luckc# 阅读(1996) 评论(0) 推荐(0)
摘要:目录 [−] 注释 声明slice 关于字符串大小写 处理error而不是panic或者忽略 尽量减少代码缩进 一些名称 package级的Error变量 空字符串检查 非空slice检查 省略不必要的变量 直接使用bool值 byte/string slice相等性比较 检查是否包含子字符串 使用 阅读全文
posted @ 2017-02-22 08:32 luckc# 阅读(276) 评论(0) 推荐(0)
摘要:Go语言最有用的特性是将并发作为第一支持的语言,使用协程goroutine, 非常容易实现代码的并发,这使得Go成为网络类应用的重要选择,本文以银行转账为例,阐述了Go 1.5新版本中如何使用协程实现并发。该文还指出了在Go 1.5版本之间所有协程只是运行在单个进程,并不支持多核CPU并行计算,1.... 阅读全文
posted @ 2015-08-13 10:42 luckc# 阅读(282) 评论(0) 推荐(0)
摘要:作者:JohnGraham-Cumming.原文点击此处。翻译:Lubia Yang(已失效)前些天我介绍了我们对Lua的使用,implementournewWebApplicationFirewall.另一种在CloudFlare(作者的公司)变得非常流行的语言是Golang。在过去,我写了一篇h... 阅读全文
posted @ 2014-11-19 10:33 luckc# 阅读(8754) 评论(0) 推荐(0)
摘要:类型转换在程序设计中都是不可避免的问题。当然有一些语言将这个过程给模糊了,大多数时候开发者并不需要去关注这方面的问题。但是golang中的类型匹配是很严格的,不同的类型之间通常需要手动转换,编译器不会代你去做这个事。我之所以说通常需要手动转换,是因为interface类型作为一个特例,会有不同的处理... 阅读全文
posted @ 2014-10-29 10:49 luckc# 阅读(696) 评论(0) 推荐(0)
摘要:Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives)。对于初学者,这两者的区别也挺容易让人迷糊的。简单的说,new只分配内存,make用于slice,map,和channel的初始化。1. new这是一个用来分配内存的内建函数,但是与C++不一样... 阅读全文
posted @ 2014-10-29 10:46 luckc# 阅读(212) 评论(0) 推荐(0)
摘要:golang的nil在概念上和其它语言的null、None、nil、NULL一样,都指代零值或空值。nil是预先说明的标识符,也即通常意义上的关键字。在golang中,nil只能赋值给指针、channel、func、interface、map或slice类型的变量。如果未遵循这个规则,则会引发pan... 阅读全文
posted @ 2014-10-29 10:45 luckc# 阅读(554) 评论(0) 推荐(1)
摘要:相信很多从C/C++转到Golang的朋友们都经常会对Go中的输入控制感到头疼。。。尤其是如果要在Go中模拟C语言中的如下代码会遇到不小困惑:[cpp]view plaincopycharinput[100];while(1){if(scanf("%s",input)==EOF){printf("输... 阅读全文
posted @ 2014-10-27 11:21 luckc# 阅读(724) 评论(0) 推荐(0)
摘要:如果你成天与编程为伍,那么并发这个名词对你而言一定特别耳熟。需要并发的场景太多了,例如一个聊天程序,如果你想让这个聊天程序能够同时接收信息和发送信息,就一定会用到并发,无论那是什么样的并发。并发的意义就是:让一个程序同时做多件事情!理解这一点非常重要,是的,并发的目的只是为了能让程序同时做另一件事情... 阅读全文
posted @ 2014-10-27 11:17 luckc# 阅读(223) 评论(0) 推荐(0)
摘要:译者简介Happens Before同步(Synchronization)初始化Goroutine的创建Channel communication 管道通信锁Once错误的同步方式译者 原文:http://golang.org/go_mem.html 翻译:柴树杉(chaishushan@gmail.com) 翻译:BianJiang(borderj@gmail.com) 校正:ROTC (ring.of.the.c@gmail.com)简介Go的内存模型详述了"在一个groutine中对变量进行读操作能够侦测到在其他goroutine中对该变量的写操作"的条件.Happe 阅读全文
posted @ 2012-07-14 18:21 luckc# 阅读(249) 评论(0) 推荐(0)
摘要:严格意义上说,本文是我另外一片文章《Golang Funny: Play with Channel》的中文版本。不过,毕竟是用中文当母语的,所以就不翻译了,重新按照那个内容写过吧。channel 是 golang 里相当有趣的一个功能,在我使用 golang 编码的经验里,大部分事件都会是在享受 channel 和 goroutine 配合的乐趣。所以本文主要介绍 channel 的一些有趣的用法。这里有 Oling Cat 翻译的Go编程语言规范里关于 channel(信道)的描述:信道提供了一种机制,它在两个并发执行的函数之间进行同步,并通过传递(与该信道元素类型相符的)值来进行通信。这个 阅读全文
posted @ 2012-07-12 15:29 luckc# 阅读(5330) 评论(0) 推荐(1)
摘要:第一次知道反射的时候还是许多年前在学校里玩 C# 的时候。那时总是弄不清楚这个复杂的玩意能有什么实际用途……然后发现 Java 有这个,后来发现 PHP 也有了,再后来 Objective-C、Python 什么的也都有……甚至连 Delphi 也有 TRttiContext……反射无处不在!!!Go 作为一个集大成的现代系统级语言,当然也需要有,必须的!大牛 Rob Pike 的这篇文章相对全面的介绍了 Go 语言中的反射的机制已经使用。觉得值得研读,于是翻译于此。———-翻译分割线———-反射的规则在运行时反射是程序检查其所拥有的结构,尤其是类型的一种能力;这是元编程的一种形式。它同时也是 阅读全文
posted @ 2012-07-12 15:22 luckc# 阅读(259) 评论(0) 推荐(0)
摘要:The golang’s function is a code block like C’s, but it can also be assigned to a variable as its other types.If you are not familiar with the function,Codewalk: First-Class Functions in Goshould be a good starting point for you. Already known it? Let’s go on.First of all, look at this PHP codes:func 阅读全文
posted @ 2012-07-12 14:57 luckc# 阅读(1059) 评论(1) 推荐(0)