安装配置go1.4及eclipse的go开发环境

首先从网上下载 golang 1.4版本官方:http://code.google.com/p/gomingw/downloads/list第三方:http://www.golangtc.com/static/go/go1.4.windows-amd64.zip 安装配置go1.4将解压的go目录放任意目录。默认C:\go配置系统环境变量:GOROOT 和GOPATH。<1>我们可直接在系统环境变量path添加GOBIN的目录C:\go\bin即可(系统将默认GOROOT:C:\go),也可追加...阅读全文

开源中国博客 2014-12-16 11:08 Kriry

Golang部份特性的C++对比实现

今天看到一篇文章<<C++ 逐渐 Python 化>>, 我个人是认为这个说法是不成立的,但这里面的一些特性对比引起了我的兴趣。 我想尝试下,Go语言所带的一些东西,在C++11中是如何做的,应当很有意思。所以刷刷刷,就有了下面的东西。 目录: 字符串字面值 变量初始化 lambda 值顺序递增 多值赋值及函数返回多值 map查找 可变参数 回调函数 泛型 数组和切片 字面值 这个东西在两种语言中都有比较好的解决方式.Go语言用" ` "符号,C++使用R(" )"这种方式。可以省掉不少转义符的...阅读全文

CSDN博客 2014-12-13 19:53 xcltapestry

移植java web 项目到go语言要解决的一系列问题

最近想把一个java web 服务项目用go语言重写一遍,虽然go语言非常简洁易用,设计思想也非常好,但在移植过程中还是遇到了一系列的问题,先把问题列在这里,以后有时间逐个解决。 web服务器:go语言自带,很好用 mysql数据库驱动:github.com/go-mysql-driver实现了官方驱动接口,推荐使用 数据库连接池:没有合适的,自己实现一个吧 session操作库:github.com/sessions 还算好用,在不自己重写的情况下,可以使用 json操作库:go语言自带,很好...阅读全文

CSDN博客 2013-05-04 18:00 jinciyulang

为什么我要选择erlang+go进行服务器架构(2)

原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface 为什么我要选择Erlang呢? 一、erlang特别适合中小团队创业: erlang有异常成熟、经过电信级别大规模验证的OTP应用库,只需要很简单的代码就能建立起异常稳定、容错性强、扩展性强、高并发的服务器框架,这也是erlang最宝贵的核心价值所在。 二、erlang是天生的并发语言: erlang的并发特性是语言级别的,从开发伊始就采用了CSP并发模式, 以进程为单位,进程间没...阅读全文

CSDN博客 2014-11-27 11:57 iwvgbdni

windows 下搭建 GoLang 语言开发环境

首先从网上下载 windows golang 环境 http://code.google.com/p/gomingw/downloads/list 64 和 32 分别下载 amd64 和 386的 压缩包。 我的电脑是 64 bit windows 7 所以下载 gowinamd64_weekly.2012-01-15.zip 这个事每周 打一个版本的。。更新速度还是挺快的。 然后解压缩到 d:/soft/go/目录下 然后安装 eclipse go 插件: http://goclipse.g...阅读全文

CSDN博客 2013-03-04 15:54 freewebsys

Golang/Go语言/Go IDE/Go windows环境搭建/Go自动提示编译器/GoSublime

Go是Google开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。 罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go语言,Go语言是基于Inferno操作系统所开发的。Go语言于2009年11月正式宣布推出,并在Linux及Mac OS X平台上进行了实现. GO语言吉祥物,很可爱吧。 Go语言的hello world!代码: [java] view plaincopy package main import "...阅读全文

CSDN博客 2012-11-04 00:03 wenfanhugh

基础设施服务的微服务化

这篇文章是根据我在SFDC(SegmentFault Developer Conference)大会上的分享整理而成。 今天我给大家分享的题目是『基础设施服务的微服务化』。微服务这一两年非常火,今天的服务器端的分享主题应该至少90%和微服务相关。同时你会发现,云,容器等技术的发展都是在给微服务铺路,因为用户本质上需要的是服务,不是资源。但大多数和微服务相关的讨论都是分析业务应用如何微服务化,如何远程调用,如何服务治理,谈论基础设施服务的却很少,我们今天来聊聊这个。 讨论微服务,遇到的第一个问题就...阅读全文

午夜咖啡 Dec 10, 2016 jolestar

Go编码规范指南

转自http://golanghome.com/post/550 Go编码规范指南 序言 看过很多方面的编码规范,可能每一家公司都有不同的规范,这份编码规范是写给我自己的,同时希望我们公司内部同事也能遵循这个规范来写Go代码。 如果你的代码没有办法找到下面的规范,那么就遵循标准库的规范,多阅读标准库的源码,标准库的代码可以说是我们写代码参考的标杆。 格式化规范 go默认已经有了gofmt工具,但是我们强烈建议使用goimport工具,这个在gofmt的基础上增加了自动删除和引入包. go get...阅读全文

CSDN博客 2014-12-14 22:45 hittata

Etcd 架构与实现解析

前一段时间的项目里用到了 Etcd, 所以研究了一下它的源码以及实现。网上关于 Etcd 的使用介绍的文章不少,但分析具体架构实现的文章不多,同时 Etcd v3的文档也非常稀缺。本文通过分析 Etcd 的架构与实现,了解其优缺点以及瓶颈点,一方面可以学习分布式系统的架构,另外一方面也可以保证在业务中正确使用 Etcd,知其然同时知其所以然,避免误用。最后介绍 Etcd 周边的工具和一些使用注意事项。 阅读对象:分布式系统爱好者,正在或者打算在项目中使用Etcd的开发人员。 Etcd 按照官方介...阅读全文

午夜咖啡 Dec 3, 2016 jolestar

Go语言debug调试

原文:http://www.cnblogs.com/yourihua/archive/2012/06/15/2541745.html说明:作为一门静态语言,似乎支持调试是必须的,而且,Go初学者喜欢问的问题也是:大家都用什么IDE?怎么调试?其实,Go是为多核和并发而生,真正的项目,你用单步调试,原本没问题的,可能会调出有问题。更好的调试方式是跟PHP这种语言一样,用打印的方式(日志或print)。当然,简单的小程序,如果单步调试,可以看到一些内部的运行机理,对于学习还是挺有好处的。下面介绍一下...阅读全文

CSDN博客 2014-12-07 00:01 halcyonbaby

Mesos 架构以及源码浅析

Mesos 按照官方的介绍,是分布式操作系统的内核。目标是 ”Program against your datacenter like it’s a single pool of resources”,即可以将整个数据中心当做一台电脑一样使用。可以说这个目标是所有宣称自己是DCOS的系统的共同目标,本文从架构和源码层面分析Mesos以及周边框架,看看Mesos是如何实现这个目标的,当前距这个目标还有多大差距。最后比较了一下Mesos和Kubernetes这两个都受Google的Borg影响的系统...阅读全文

午夜咖啡 Apr 5, 2016 jolestar

google hosts配置

注1:请使用chrome浏览器,并在地址栏里输入 chrome://flags/,然后查找QUIC,启用该协议,同时建议启用SPDY/4,能让访问更流畅。 注2:请使用https的方式访问,比如:https://www.google.com 注3:默认可能会跳转到www.google.com.hk,如果.hk访问困难,请使用:https://www.google.com/ncr 方式访问,禁止国别跳转。 64.233.166.105 www.google.com.hk64.233.166.105...阅读全文

开源中国博客 2014-12-13 00:18 吕坤

Go 1.4正式发布 支持Android开发

摘要:Go是谷歌2009年发布的一门开源的编程语言,目前代码托管地址已经移到Github上,大家可以更加方便的访问和玩耍啦。 今年是Go诞生的第五个年头,而Go 1.4版本也是其第五个稳定版本。与Go 1.3版本相隔6个月时间。此次版本更新最引人注目的是官方支持Android,现在,开发者可以使用Go开发简单Android App了。 该版本对小的语言进行了改进,支持更多的操作系统和处理器架构;改进了工具链和库。同样,Go 1.4也优化了稳定性,编译和运行方面都没有修改。 语言方面的改进是for...阅读全文

ITEYE资讯 2014-12-12 cao345657340

为Golang程序打上编译标记

http://wendal.net/2014/04/02.html 参考文章: http://stackoverflow.com/questions/11354518/golang-application-auto-build-versioning 昨天在查询怎么生成一个小体积的golang程序的时候,无意中发现这个文章. 对于固定的代码,及固定的golang版本,下面的命令总是得到一模一样的程序 go build 有时候需要为每个编译都打上标记,不然真的很乱啊 演示用的golang代码 pac...阅读全文

CSDN博客 2014-12-03 18:24 leonpengweicn

并发之痛 Thread,Goroutine,Actor

本文基于我在2月27日Gopher北京聚会演讲整理而成,进行了一些补充以及调整。投稿给《高可用架构》公众号首发。 聊这个话题之前,先梳理下两个概念,几乎所有讲并发的文章都要先讲这两个概念: 并发(concurrency) 并发的关注点在于任务切分。举例来说,你是一个创业公司的CEO,开始只有你一个人,你一人分饰多角,一会做产品规划,一会写代码,一会见客户,虽然你不能见客户的同时写代码,但由于你切分了任务,分配了时间片,表现出来好像是多个任务一起在执行。 并行(parallelism) 并行的关注...阅读全文

午夜咖啡 Mar 1, 2016 jolestar

《Go语言编程》【2.7 完整示例】的错误

今天看《Go语言编程》再次发现了两处错误,一处是目录名称algorithms,根据上下文推测,目录名应当是没有最后一个字幕s的algorithm,因为最后main主程序import导入包时、调用排序函数时,以及编译环节时,都采用了algorithm,书中结构如下图: 这个名字同时按照书中所示的程序目录结构编译会报错: can't load package cannot find package 经过重新整理,修改成如下目录结构后编译不再报无法加载包和无法找到包的错误: 下图是修改成正确结构后编译...阅读全文

开源中国博客 2014-12-11 21:07 董松

go 1.4支持Android的说明(译文)

https://docs.google.com/document/d/1N3XyVkAP8nmWjASz8L_OjjnjVKxgeVBjIsTr5qIUcA4/edit?pli=1 摘要 我们计划为Android平台引入GO支持。我们会关注于对用GO来开发游戏提供支持。 背景 Android是为了运行APP而设计的操作系统。一个app依赖于更多的平台库和服务(比传统Unix操作系统),这意味着如果没有新的API,Android上的GO运行时的一个端口,那将不会有多大用处。 提供一个Android...阅读全文

开源中国博客 2014-12-11 21:11 itfanr

依赖管理工具漫谈--从Maven,Gradle到Go

本文从Maven谈起,分析了Maven的主要思想以及Gradle对Maven的改进,最后谈了下Go语言面临的依赖管理问题。 为什么要有依赖管理工具? 谈依赖管理之前我们先谈谈为什么要有依赖管理工具这东西。 我们学了一种编程语言,然后写了个『Hello World』,然后宣称自己学了一门语言,这时候确实不需要关心依赖问题。 然而,当你要写一个稍微复杂点的应用,那怕就是留言板这样的,需要读写数据库,就需要依赖数据库驱动,就会遇到依赖管理的问题了。 再进一步,你写了一个库,想共享给别人使用,更需要了解...阅读全文