【go语言】Goroutines 并发模式(一)

前言 由于前一阶段实习中接到的项目的告一段落,不知不觉便多出了许多空余的时间,于是就想总结一下最近因为个人兴趣而学习的一些东西。从这篇文章开始以及后面陆续的几篇关于GO语言的文章,均是博主最近对GO语言学习过程中的一些感悟、总结,类似于学习笔记的东西。记录下来并整理成博客一为对学习的知识做一个整理,二为分享出来给大家(因为国内关于GO语言的中文资料比较少),由于博主能力和知识有限,难免有所靡误,还望勘正。 由于Go最近一系列出色的表现,从一开始Go便紧紧地吸引住了我的眼球。类似于Erlang...阅读全文

开源中国博客 2014-05-31 18:45 何良瑞Nyanko君

google go 语言介绍(一)

翻译自golang.org 介绍 这是一篇为熟悉c或c++语言的开发人员提供的介绍go语言的基础教程。本文不是综合性的语言指南,而更接近于语言规范。在你阅读本教程后,你可以继续阅读“如何更有效率的编写Go程序”这篇文章,更深入的了解这门语言应该如何被使用。同时,这里还提供了一个Go语言的三天教程:第一天,第二天,第三天。 接下来将通过一系列适度的例子程序来展现这门语言的关键特性。所有的程序都存放在/doc/progs/目录中。 程序片断都标注了该片断在原始文件中的行号。为了代码的清晰,空白行将...阅读全文

ITEYE博客 2010-01-13 07:57 fffvvvzz

假期的目标go语言

目前这个GO社区非常活跃,邮件列表里每天都有几百个讨论,加上有Google的强力支持, 个人认为非常有前途。 那么GO能解决什么问题: 1. 硬件很快 软件开发很慢。 2. 依赖很麻烦。 3. c++ java太笨拙。 4. 并行和gc 5. 多核心机器的出现,未来几年128核心的机器都很常见。 大部分的系统语言并不是设计来解决这些问题的,而且新涌现的大多数库并没有改善这些问题,相反加剧了。 GO结合了动态语言的开发效率和静态编译型语言的安全性和运行效率,支持网络和多核编程,带给我们快速,...阅读全文

ITEYE博客 2013-02-04 15:59 jacking124

在windows下配置Eclipse + go环境

2012-03-31:新版的goclipse改进很大,本文有些内容已过时。 1.下载go的windows下的安装包:     https://code.google.com/p/go/downloads/list     也可以下载源代码,用MinGW编译。先配置好MinGW的环境,再运行all.bat即可。      MingW:http://www.mingw.org/ 2.下载gocode,用于go的补全提示:     gocode 的github地...阅读全文

开源中国博客 2013-08-25 12:30 山海经

go语言:go写的日记簿(开源)

博主今天花了2小时多写了个日记簿程序,也证明go语言开发东西很快速。所以现在分享这个golang语言编写的本地日记簿,欢迎golanger一起交流学习。在压缩包里面的ReadMe.md 里面有使用说明。同时源代码也在里面。没有什么精髓,哈哈。 目前在一家公司做服务器性能。有木有同行,来顶顶。。。 也可以到 http://code.google.com/p/go-note/downloads/list 下载代码。博主将持续为这个日记簿加入更多新功能,欢迎关注,哈哈。阅读全文

博客园 2012-12-17 17:48 eyhel

用go语言遍历文件夹

用python遍历文件夹很方便,在go的世界里,我也需要这样的功能。找了找文档,里面有这个功能(具体参考这里:http://golang.org/pkg/path/filepath/ )…… 好,不废话了,我也想早点睡,直接上代码。 代码如下:  /* File : getFilelist.go Author : Mike E-Mail : Mike_Zhang@live.com */ package main import ( "path/filepath" ...阅读全文

博客园 2012-08-23 01:08 MikeZhang

面向对象 go语言

学习Go语言差不多快两个月了,感觉这个过程还是蛮快乐的,翻翻英文资料,写写小程序,总是觉得有好多东西都搞不明白,一步步走下来,却发现,这些迷惑好像也是不可或缺的。慢慢思考,最终也找到了解决方法,可能不是最好的,但是我会随着认识的不断深入,继续修改。 因为java的东西在我的知识体系中是根深蒂固的,尽管我现在很讨厌java体系中的一些东西。对于曾经搞过java的人来说,去学习任何一门新的语言,首先会问,是否是面向对象的语言。刚接触GO的几天,曾经带我的师傅问我go是不是一门面向对象的语言,我闪烁...阅读全文

ITEYE博客 2013-07-06 08:46 abaojin

go语言,环境配置注意事项

go指向空间为 工作空间 不是go所在目录 还有就是必须配置git路径 要不无法使用 go的get功能 对了 gobee的bin在空间根目录里 不设置环境变量命令也是不能直接使用的 所以也得设置下 这是环境变量参考  没有GOPATH的话不能用go get 而且go get必须配置git GOPATH D:\gospace GOROOT  也就是go程序所在根目录 windows时还是写上吧 在linux时当PATH指定go\bin目录...阅读全文

开源中国博客 2014-09-19 16:20 elick

go-proxy – Lvs PlayGround

go-proxy – Lvs PlayGroundgo-proxy ¶go-proxy是一个用 GO语言实现的代理服务器软件,当前仅支持对单站点进行代理。 http://go-lang.info是go-proxy的一个实例适用于linux的二进制执行文件:  下载使用方法:go-proxy --target=TARGET_SITE_DOMAIN --port=[7023] --porcs_num=[2] [--debug] [--version]例子:$./go-proxy --target=...阅读全文

博客园 2012-05-05 10:21 lexus

go语言连接mysql数据库

go语言连接mysql数据库 php虽然开发速度快,但是性能实在是有待提高。 C和C++?不擅长,读别人的代码都有困难,更不要提自己写了。 经人介绍,开始使用go语言,开发速度比较快,性能也还不错。 http://golang.org/ 最近需要使用go语言连接mysql数据库, 第一反应是去找官方的package: http://golang.org/pkg/database/ 有二个package,看起来都不靠谱: ...阅读全文

开源中国博客 2013-03-29 14:17 acmfly

go语言中的channel

channel是go语言中的同步工具,有两种模式 缓冲 程序执行序列将阻塞在读channel的调用处 <- chan; 或当channel满时,阻塞在写channel调用处 chan <-。 引用Sends to a buffered channel block only when the buffer is full. Receives block when the buffer is empty. 非缓冲 程序执行序列将阻塞在读和写channel的调用处 chan <- 或 <- ch...阅读全文

ITEYE博客 2012-04-01 13:39 jack_boy

go lang linux(centos) 环境搭建

ps:这种文章应该在网上一找一大堆了,本人只是想整理下自己的经历!高手勿喷,不喜勿喷 这里讲的主要是标准包的安装,不需要编译! 首先,检查下自己操作系统的位数,使用uname -a 来查看 如果是64位,则会显示x86_64字样,如果是32位,则会显示i686字样, 然后到https://code.google.com/p/go/downloads/list  这里找对应的包下载。 tar -zxvf go1.1.linux-386.tar.gz cp ...阅读全文

开源中国博客 2013-06-04 14:53 吕秀才

go学习资料及优秀博文

相关书籍: Go Web编程 http://blog.csdn.net/broadview2006/article/details/8875097 优秀博文: 系统编程语言明日之星—Go(http://blog.yufeng.info/Go.pdf http://www.cnblogs.com/sevenyuan/archive/2013/02/27/2935876.html余锋,就职于淘宝核心系统研发部。多年C和网络开发经验,专注于高性能、容错、分布式服务器的研究和实现。http://b...阅读全文

博客园 2014-07-16 09:14 jingzhishen

google go 语言介绍(三)

编译 Go是一门编译形的语言。现在提供了两个编译器。Gccgo是使用GCC作为后端的编译器。另外针对不同的系统架构还提供了一套编译器:64位x86系统使用6g;32位x86系统使用8g等等,这些 编译器编译速度相当快,但是效率比Gccgo慢。这些编译器有更稳定的系统,虽然gccgo正在迎头赶上。 下面是如何使用6g编译并运行我们的程序     $ 6g helloworld.go  # compile; object goes into helloworld.6     $ 6l hellowo...阅读全文

ITEYE博客 2010-01-14 10:19 fffvvvzz

idea intellij go "can’t find import" 解决方法

尝试众多golang的ide,最后发现intellij目前做的完成度最高 eclipse go 不能进行包、类、方法等的跳转,这点是无法忍受的,所以果断换成intellij 但是发现在intellij里面不能import $GOPATH里src下的包,网上搜索了很长时间, 在这里找到解决方法:https://github.com/mtoader/google-go-lang-idea-plugin/issues/224 Looking through the source, it seems ...阅读全文

博客园 2013-08-08 22:29 mahang