golang些许数据类型

工作之余,每天拿出点时间学习一门新技术,不求精通,但求了解其思想。通过下面途径学习的: http://weiki.tk/Go_Web_Program/preface.html 从java转到golang的我,对于golang的变量定义确实不适应。golang的定义有些像javascript,用var 来定义变量。和java区别在于类型放到了后面。   bool var isActive bool   其实这些都还是可以接受的,对我来讲,初次印象最别扭到地方是类型到名称。bool是布尔值,Go...阅读全文

博客园 2013-10-21 00:11 onivyway

go语言

看了云风的博客,知道go语言大概是 google公司推出的一种新语言,带有gc功能,和string类等。先尝试用下,有时间再去研究下语法和大概的实用性。下面转帖一些go语言在window系统的使用方法。    两个多月前的时候谷歌公司发布了go语言,大概的看了一下,发现还不支持Windows系统,发了个帖子问了一下,大家的建议基本上都是不要去接触。再加上本人搞程序不久还是个菜鸟,所以这个事就这么搁置了。       今天早晨在je上看帖子,发现go好像支持Windows了,于是就索性一顿找资...阅读全文

CSDN博客 2010-11-19 11:09 cyblueboy83

C?Go?Cgo![翻译]

原文: http://golang.org/doc/articles/c_go_cgo.html 中文: http://zh-golang.appsp0t.com/doc/articles/c_go_cgo.html Cgo允许在Go包中调用C代码。如果Go代码含有特殊的cgo语法,可以通过cgo生成相应的Go和C文件,它们可以被编译到一个Go包中。 以一个例子开始,下面的Go包提供了 Random 和 Seed 两个函数,它们是基于C语言的 random 和 srandom 函数的...阅读全文

开源中国博客 2013-04-02 18:07 chai2010

Go语言 goroutine背后的系统知识

Go语言从诞生到普及已经三年了,先行者大都是Web开发的背景,也有了一些普及型的书籍,可系统开发背景的人在学习这些书籍的时候,总有语焉不详的感觉,网上也有若干流传甚广的文章,可其中或多或少总有些与事实不符的技术描述。希望这篇文章能为比较缺少系统编程背景的Web开发人员介绍一下goroutine背后的系统知识。 1. 操作系统与运行库 2. 并发与并行 (Concurrency and Parallelism) 3. 线程的调度 4. 并发编程框架 5. goroutine 1. 操作系统与运...阅读全文

CSDN博客 2014-04-20 19:21 abv123456789

客观的去对待go

这些是大家讨论中来自于@hooluupog 在http://www.oschina.net/news/30754/less-is-more-go-language 一些评论,感觉还是很理性、很不错,所以做了一下简单的整理,来给大家分享下。同时看到其他人的评论,确实也收获很多。         google内部主要使用c++/java还有python,所以没怎么主动推过自己的语言,也没有开发过什么IDE,都是以eclipse插件的形式出现,比如gwt,adt。google以搜索起家,不像微软...阅读全文

开源中国博客 2012-08-13 15:34 Hero_Q

关于go语言

腾讯soso 文/王益       最近几个星期里,我的工余时间基本全部放在学习和使用Go语言上了。这只螃蟹很好吃;向大家推荐。     对Go语言的总体感觉:- Go语言的语法简单(语言的复杂程度小于C++和Java,关键词数量相当于C), - Go程序的编译速度非常快。我尝试了两种Go编译器:   1. Rob Pike的GC编译器编译起来瞬间完成;   2. Ian Taylor的gccgo编译速度虽然不如GC,但是也快过g++,而且代码生成优化做的更好) - 生成的代码的执行效率和g++...阅读全文

CSDN博客 2011-03-30 14:46 soso_blog

go 开发环境搭建

go的windows安装:直接下载go*.msi安装即可,这里略过。 go linux安装: go官方下载网址:https://golang.org/dl(常被墙),选择合适的版本(我这里是linux386) 或wget https://storage.googleapis.com/golang/go1.3.2.linux-386.tar.gz(推荐,以后只需改具体的版本即可) 解压:tar zxvf go*.tar.gz 进入安装目录并安装: cd go/s...阅读全文

开源中国博客 2013-03-06 13:34 陈好

go语言的相关文档教程和视频资料

现在go语言教程已经不少了,下载Go开发环境后,doc里也会有非常详尽的文档,或者上go语言的官网看资料,不过这些都是英文的,下面的这些资料都是我搜集的go语言中文文档教程和视频资料,希望对go语言的爱好者有所帮助。 http://code.google.com/p/golang-china/,比如:go爱语言粉丝翻译的go语言文档 http://v.youku.com/v_show/id_XMTY4Mzk5NTc2.html http://u.youku.com/user_show/uid...阅读全文

CSDN博客 2013-05-04 22:57 e_wsq

我为什么选择go语言

这里,我并不打算引起语言争论的口水仗,我并不是什么大牛,对语言的造诣也不深,只是想通过自己实际的经历,来说说为什么我在项目中选择go。 其他语言的经历 C++ 在接触go之前,我已经有多年的c++开发经验。主要用在游戏服务端引擎开发以及P2P上面,那可是一段痛并快乐的时期,以至于我看到任何的程序钉子问题都觉得可以用c++这把锤子给敲定。但是对于互联网项目开发来说,除非你的团队整体的c++技术水平nb,并且有很强的代码规范,不然真可能是一场灾难,更别说我们现有团队几乎没其他人会这玩意了。 本来...阅读全文

CSDN博客 2014-09-17 17:23 markman101

golang中赋值string到array

要把一个string赋值给一个array,哥哥遇到一个纠结的困难,研究一番,发现主要原因是array和slice在golang里不是一个东西,本文提供两种解决方案。   在网络编程中network packet transfer,经常要定义固定的字节长度,如下面的f1: package main import"fmt" type T1 struct{ f1 [5]byte// I use fixed size here for file format or network packet...阅读全文

博客园 2013-10-09 19:12 riskyer

【Go web开发之revel+mgo】第1章 述与环境

演示地址   http://gblog-revel.herokuapp.com/ 1.自述 为什么是go,不是说好的android游戏开发的吗?恩,起初是这么做的,但是在做android的时候发现不能真机调试了,这很恶心,每一次的卸载,安装拔线插线的过程实在是受不了了,好吧,玩点其它的把,然后就选择了go,如果以后google把android的改成了用go开发,我也不用担心不是吗(虽然看起来还是比较遥远的事情)。那么为什么这次是blog了呢?你的创意呢?你的idea用完了吗?恩,也许吧,先做个简...阅读全文

CSDN博客 2014-04-24 11:48 jov123

golang 学习第一篇 hello go

package main import "fmt" func main(){     fmt.Println("Hello go!") } 知识点: 1.每个go程序都必须包含一个package main 2.每个package main中都必须有一个func main 3.golang函数定义:func 函数名 参数列表 返回值列表 函数体 4.书写格式:   4.1 函数体的开始花括号 func 函数名 参数列表 返回值列表之后的同一行   4.2 函数体中的语句可以不以 “;”结尾,除非想...阅读全文

博客园 2013-04-25 10:16 songqt

ubuntu下安装Sublime Text2和go编辑环境

试用了各种go的编辑环境,代码编辑最强大的,Sublime Text2是最方便的,尤其是快捷键自定义 注意:无编译、调试功能,需要自己手工编译,强大尽指代码编辑 安装过程如下: golang安装 详细过程不在描述,网上很多资料,只说明一点,为了gocode正常安装运行,设置 ~/.bashrc,增加配置: export GOROOT=/usr/local/go export PATH=$PATH:/usr/local/go/bin export GOPATH=~/go/chatroom exp...阅读全文

CSDN博客 2013-08-18 15:38 patch

golang--sync.WaitGroup使用示例

golang中有2种方式同步程序,一种使用channel,另一种使用锁机制。使用channel的案例可以参考我的博客:golang--使用channel来同步goroutine,这里要涉及的是锁机制,更具体的是sync.WaitGroup,一种较为简单的同步方法集。 sync.WaitGroup只有3个方法,Add(),Done(),Wait()。其中Done()是Add(-1)的别名。简单的来说,使用Add()添加计数,Done()减掉一个计数,计数不为0, 阻塞Wait()的运行。 要注意的...阅读全文

博客园 2013-03-29 14:12 getong

golang使用go-sql-driver实现mysql增删改操作

这两天用golang 写的服务端做的都是和redis做交互,因为后期还会用mysql的一个表做验证。 先学习下golang对mysql的操作 !mymysql和go-mysql-driver是两个现在都很流行的go的mysql驱动,看了下文档,后者比较的健全,听大牛们介绍,貌似go-mysql-driver更加的健全。安装配置还是那么简单,直接go get就可以了go get github.com/go-sql-driver/mysql好了,咱们就开始用go-sql-driver增删改查先用go...阅读全文

51CTO博客 2014-03-25 15:09:56 rfyiamcool

使用 beego 搭建 web 应用之二

欢迎回到本系列的第二部分,在这我们将用Go的Beego这个web开发框架来加速开发。如果你错过了第一部分,我建议你去读一下,因为它是这一系列的基础。 在第一部分中,我们有了一个好的开始,通过安装Beego及命令行的Bee了解并实际使用了Beego,创建一个基本的项目,添加一个控制行为,创建了一个基本的视图模板,添加一个自定义路由并以学习如何使用请求参数为结尾。 在第二部分中,我们将进入更有趣的部分,构建一个结合数据库的Web应用,使用的是Sqlite3,还要研究一下模型、表单以及验证。我希...阅读全文

开源中国翻译 2014-10-04 19:25:59 --zxp, Garfielt 等

golang获取packed struct的大小

网络协议里面,很可能遇到自定义的封包,对应到c里面的是 typedef struct _PackageHeader { int headerLen; int timeStamp; short cmd }; 为了保证单字节对齐,可以加上编译选项 #pragma pack(1)   可惜的是,golang里面,没有这样的编译选项,猥琐的可参考的山寨代码如下 package main import ( "encoding/binary" "fmt...阅读全文

博客园 2014-06-06 15:04 ziyouchutuwenwu