随手记——Go (Golang)

---------------------------------------- 2014-02-26 139K goroutines 支撑 68K 活跃连接, 每个连接有两个goroutine ,因为net包的write和read是阻塞的,只能是1:2。这条推特的意义在于,证明了了GOLANG的并发模型,解决了服务器端的 C10K 问题,而且是突破了 10K ,达到了 68K。 ---------------------------------------- 2014-05-13 Androi...阅读全文

CSDN博客 2014-06-19 18:18 leonzhouwei

Go语言

Go语言 (http://baike.baidu.com/view/2976233.htm) 求助编辑百科名片 Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 目录 简介 目标应用功能特色Go团队成员简史支持的平台 支持的硬件架构支持的软件操作系统 展开 简介 目标 应用 功能 特色 Go团队成员 简史 支持的平台 支持的硬件架构 支持的软件操作系统 展开 编辑本段...阅读全文

Go语言资料收集

Go语言资料收集 说明 发布站点 GitHub CSDN 新浪 最后更新 2012-01-21 整理优化格式,添加更多内容,详见 变更记录 缘起说明 想学习称手的新语言,发现Go后非常感兴趣,也把接触到的一些资料整理共享出来。 资料若有错误或缺漏,或者大家有更好的建议,欢迎 邮件联系 可看 已收集建议 收集原则 尽量收集原创链接,有时会记录一些学习心得,或摘录一些启发自己的原文 如果同学们觉得内容还有点帮助,欢迎转载,指明原始出处更好,谢谢! (^_^) 网址导航 搜索引擎 官网搜索 点这里 搜...阅读全文

CSDN博客 2013-06-07 18:55 e_wsq

Go程序如何安全退出(CTRL+C)

http://m.oschina.net/blog/125853 如果是命令行程序需要退出, CTRL+C是最直接的方法. C语言如何处理CTRL+C CTRL+C会向命令行进程发送中断信号, 在C语言的<signal.h>中的signal函数可以注册信号的处理函数. signal函数的签名如下: void (*signal(int sig, void (*func)(int)))(int); 比如, 我们要处理CTRL+C对应的SIGINT信号: #include <stdio.h> #inc...阅读全文

CSDN博客 2014-10-17 16:19 leonpengweicn

搭建go tour(go指南)

Google在golang.org和appspot上分别搭建了基于浏览器的交互式Go编程指南-go tour,便于golang学习.但由于中国特色的网络环境无法正常访问,so决定自己搭建一个go tour. 准备工作: export GOPATH=$HOME/golang 下载相关内容(推荐使用http://gopm.io下载) [不用"go install code.google.com/p/go-tour/gotour"的原因是网络环境和没安装hg.] go-tour:code.google...阅读全文

开源中国博客 2014-10-20 13:22 陈好

用golang重写SS帐号获取脚本

Golang有个很酷的特性可以跨平台编译生成该平台的二进制可执行文件,虽然python也能通过其他工具生成相应平台的二进制文件,但是还是觉得太别扭了,通过golang写一次,然后生成相应平台的二进制文件而且没有依赖,多酷的事情。 这个ss帐号获取脚本干啥滴? 参考:http://youerning.blog.51cto.com/10513771/1852876 还在不断学习中,可能代码写得不够gopher。 首先安装依赖: go get github.com/PuerkitoBio/goquer...阅读全文

51CTO博客 2016-10-09 18:37:11 youerning

golang学习笔记-func函数

函数function - Go函数不支持 嵌套、重载和默认参数 - 但支持以下特性: 无需声明原形、不定长变参、多返回值、命令返回值参数、匿名函数、闭包 - 定义函数使用关键字func,且大括号不能另起一行(所有有大括号的均遵循此原则) - 函数也可以作为一种类型的使用,直接赋值给变量(匿名函数) 定义一个函数 格式:func name( 传入的变量1 类型,变量2 类型 ) [ 返回变量 类型,变量 类型 ]{ } - 传入的变量可以没有,也可以使多个 - 当传入的变量类型相同时,可以全部省略...阅读全文

51CTO博客 2016-09-12 10:42:26 beyondlee2011

goconvey - 课时 1:优雅的单元测试

注意事项 本博客隶属于 goconvey - 课时 1:优雅的单元测试 请注意配套使用。 本博文为 goconvey - Go 语言单元测试包的配套博客,旨在通过文字结合代码示例对该库的使用方法和案例进行讲解,便于各位同学更好地使用和深入了解。 库简介 Go 语言虽然自带单元测试功能,在 GoConvey 诞生之前也出现了许多第三方辅助库。但没有一个辅助库能够像 GoConvey 这样优雅地书写代码的单元测试,简洁的语法和舒适的界面能够让一个不爱书写单元测试的开发人员从此爱上单元测试。 下载安装...阅读全文

无闻的博客 2014-08-30 无闻

Go-Goroutine-Channel-基础理解

Go 提供了一个关键字go 用于执行并发操作的关键字 所以说Go从语言层面上就支持了并发 其中go 关键字启动的是一个协程这里并非线程 协程是轻量级的 有可能10几个协程下对应了5,6个线程go语言自动帮我们管理 其实和java中的线程池 我个人觉得还是很类似的 只不过java中的线程池有多种实现方式 如schedule single fix buffer 各有不同的使用场景 目前我还是不太清楚这种替我们管理线程的方式是好或不好 毕竟不是大牛 先用着再说吧 Goroutine - 协程 通过go...阅读全文

CSDN博客 2014-06-01 18:59 u012807459

准备踏入IT编程的学子们,你们第一门编程语言选谁? Are You Ready? Go!

Are You Ready? Go! ——第一门编程语言选谁? 金旭亮 说明: 这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹,希望这篇文章能够帮助他们少走弯路,顺利地迈入软件开发的大门;如果您是一位有经验的软件开发者,或者是关注计算机教育的同行,也敬请提出宝贵意见。 发表看法请在本贴评论,或者在我的新浪微博“北理工教师金旭亮(http://weibo.com/jinxuliang)”上相互沟通。 本文仅代表个人...阅读全文

Go在谷歌:以软件工程为目的的语言设计

来源:http://blog.jobbole.com/36480/编译:oschina,原文:Go at Google: Language Design in the Service of Software Engineering1. 摘要(本文是根据Rob Pike于2012年10月25日在Tucson, Arizona举行的SPLASH 2012大会上所做的主题演讲进行修改后所撰写的。)针对我们在Google公司内开发软件基础设施时遇到的一些问题,我们于2007年末构思出Go编程语言。当今的...阅读全文

CSDN博客 2013-05-22 19:13 heiyeshuwu

Golang学习笔记(3)---go语言变量、常量的定义及赋值

单个变量的赋值与声明变量的声明格式:var <变量名称> <变量类型>变量的赋值格式:<变量名称> = <表达式>声明的同时赋值:var <变量名称> [变量类型] = <表达式><变量名> := <变量值> --->只能在函数体内使用多个变量的复制与声明全局变量的声明可以使用var()的方式简写全局变量的声明不可以省略var,但可使用并行的方式所有变量都可以使用类型推断并行方式的声明:var a,b,c,d int=1,2,3,4函数体内:a,b,c,d :=1,2,3,4空白符_ 使用空白符...阅读全文

51CTO博客 2016-09-06 14:26:22 beyondlee2011

Ubuntu下安装go语言

Go语言是Google开发的一个开源项目,目的之一是为了提高开发人员的编程效率。Go语言语法灵活,简洁,清晰,高效。它的并发特性可以方便的用于多核处理器和网络开发,同时灵活新颖的类型系统可以方便的编写模块化的系统。go可以快速编译,同时具有垃圾内存自动回收功能,并且还支持运行时反射。go十一个高效、静态类型,但是邮局有解释语言的动态类型特征的系统级语法。 由于只介绍Ubuntu下386的go语言安装方法,其他平台的可以到http://code.google.com/p/golang-china/...阅读全文

CSDN博客 2012-11-08 09:32 liangxiaozhang

Go语言并发之美

http://qing.blog.sina.com.cn/2294942122/88ca09aa33002ele.html 简介 多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式需要有一个极其简洁的内核,还有在此之上丰富的外延,可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外延。 并发...阅读全文

CSDN博客 2013-12-25 11:06 bytxl