CentOS 编译golang

CentOS 安装Mercurial  http://hi.baidu.com/lang2858/item/cda8f6026cd522e0f45ba67f   获取代码 $ hg clone -u release https://code.google.com/p/go         看下能不能访问后面这个地址吧,不能的话请设置代理,或者到github上面去下载一个。源代码目前100M多点,网速不怎么好的话估计要拉取一会。我本地设置代理也没有下载下来,刚好我有台服务器上面可以,跑到服务器去下...阅读全文

博客园 2014-04-14 21:13 iakud

给golang程序进行一次廋身

golang语言是使用静态编译,但是由golang编译出来的程序确实有点大,我们需要对它进行一次廋身。 作为惯例:我们第一个程序就是经典的Hello world! // hello project main.go package main  import (     "fmt"  )  func main() {      fmt.Println("Hello World!")  } 使用go build hello.go 生成可执行文件 hello 使用命令查看大小ll -h-rwx...阅读全文

CSDN博客 2014-05-28 20:14 codemanship

golang 初体验

1.下载golang https://code.google.com/p/go/downloads/list 在windows下安装,下载windows32版本 2.安装   安装完毕,默认在C:\Go 打开CMD输入go 出现相应的go命令即成功 3.设置GOPATH 这个是工作目录,本机设置在:E:\GOME 里面建3个子目录如下 src 存放源代码(比如:.go .c .h .s等) pkg 编译后生成的文件(比如:.a) bin 编译后生成的可执行文件 设置2个环境变量 GOPATH...阅读全文

博客园 2014-10-04 19:26:07 hggc

golang eclipse配置

1.安装插件,eclipse中help-->install New Software...添加URL地址 http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ 2.在window-->preferences设置go环境,    下载GoCode      https://github.com/nsf/gocode,下载源码后到Gopath路径下面      go build,可以生成gocode.exe      设置go...阅读全文

博客园 2012-10-16 20:10 atyou

go-web编程之处理json

摘抄自astaxie的开源书籍  build-web-application-with-golang 接下来的例子以下面XML描述的信息进行操作。 {"servers":[{"serverName":"Shanghai_VPN","serverIP":"127.0.0.1"},{"serverName":"Beijing_VPN","serverIP":"127.0.0.2"}]} 我们用Go的JSON包中有如下函数解析json数据 func Unmarshal(d...阅读全文

开源中国博客 2012-11-06 21:22 梁援-晋

golang 与 duck typing

原文:http://floss.zoomquiet.io/data/20120904000006/index.html 追加: http://blog.zhaojie.me/2013/04/why-i-dont-like-go-style-interface-or-structural-typing.html 从老赵的博文里学到更精确的说法“Structural Typing”,属于吐槽文,go粉慎入 什么是 duck typing? 在面向对象的编程语言中,当某个地方(比如某个...阅读全文

CSDN博客 2014-06-23 17:26 cszhouwei

golang ---- slice 切片

在很多应用场景中,数组并不能满足我们的需求。在初始定义数组时,我们并不知道需要多大的数组,因此我们就需要“动态数组”。在Go里面这种数据结构叫slice slice并不是真正意义上的动态数组,而是一个引用类型。slice总是指向一个底层array,slice的声明也可以像array一样,只是不需要长度。 // 和声明array一样,只是少了长度 var fslice []int 接下来我们可以声明一个slice,并初始化数据,如下所示: slice := []byte {'a', 'b',...阅读全文

CSDN博客 2013-07-22 16:12 hufeng825

Ego2014917002——GOlang的工程组织方法

原文名称:如何创建、编译、打包go语言(golang)的源代码和工程 原文地址:http://outofmemory.cn/code-snippet/2073/how-create-compile-dabao-go-language-golang-source-code-gongcheng 步骤如下: 设置GOPATH,这个环境变量指向你的projectDir(工程目录),形如:GOPATH=/home/user/ext:/home/user/projectDir (可以设置多个工程目录,...阅读全文

CSDN博客 2014-09-17 10:13 seek_0380

golang[函数篇]

package main func average(values []float64) float64{ if len(values) == 0{ return 0 } sum := 0.0 for _,value := range(values){ sum += value } return sum/float64(len(values)) } func main(){ value := []float64...阅读全文

博客园 2011-12-23 17:22 xloogson

Mac OSX下golang开发环境配置

在死磕OpenGL的路上,决定歇一下,再新学习一门语言。最后选中golang,这个号称很牛逼的语言。花了两天时间看了一本书,觉得非常有意思。在C的基础上,吸收了很多其他语言的特性,又大胆突破OO的思想,使用非常简单,让人爱不释手!今天晚上终于有时间折腾一下golang了,决定搭建一个IDE环境,被Xcode宠坏了,现在写代码没补全就觉得很蛋疼。又看了一圈,对比一下,决定选择IntelliJ IDE的社区版。 插件安装之类的配置就不多说了,教程太多了,主要说一下使用遇到的一些问题,记录一下。 ...阅读全文

CSDN博客 2014-03-09 00:02 lihei12345

golang Socket编程

Socket基础知识 通过上面的介绍我们知道Socket有两种:TCP Socket和UDP Socket,TCP和UDP 通过上面的介绍我们知道Socket有两种:TCP Socket和UDP Socket,TCP和UDP是协议,而要确定一个进程的需要三元组,需要IP地址和端口。 IPv4地址 目前的全球因特网所采用的协议族是TCP/IP协议。IP是TCP/IP协议中网络层的协议,是TCP/IP协议族的核心协议。目前IP协议的版本号是4(简称为IPv4),发展至今已经使用了30多年。...阅读全文

CSDN博客 2014-08-18 19:48 zhjih123

go的变量redeclare的问题,golang的一个小坑

go的变量声明有几种方式: 1 通过关键字 var 进行声明    例如:var i int   然后进行赋值操作 i = 5 2 最简单的,通过符号 := 进行声明和赋值    例如: i:=5 golang会默认它的类型 下面看一段代码,我们先声明一个变量a,然后再重新声明变量a,b,在这个函数中,变量a被声明了2次,成为a的重声明(redeclare),执行结果为23 package main import (   "fmt" ) func main(){     a:=1     a,b...阅读全文

博客园 2014-08-13 13:42 liangDream

golang 粗谈

golang是一门很独特的语言, 属于实战派系列. 最喜欢的两门语言python和golang.  现在感觉, go相比python , 有一些自己独特的特点, 前景巨大. (1)开发效率高.  golang的开发效率市非常高的, 虽然属于静态语言. 但是编译速度, 开发速度都是非常快的. 当然, 我们不和python动态语言相比了. 这个得益于gotool, 这个非常强大的命令行工具. (2)语言成分相当干净, golang的关键字只有25个. 取消了大量的oop特性.  但是我们发现, 那些...阅读全文

CSDN博客 2014-06-29 14:03 qiya2007

用golang编写简单的Echo Server

用golang编写简单的Echo Server 这段时间在看golang的网络编程方面的内容,网络知识很浅薄啊,很多东西还要不断的学习,很多也看不懂,今天先来一个简单的内容,用golang写一个简单的echo server。 TCP/IP协议 大家都知道TCP/IP协议簇是当今网络世界的事实标准协议,与其对应的是OSI的七层模型,对于这七层模型这里就不再赘述了,这里只是简单介绍一下TCP/IP的四层模型。 TCP/IP的四层模型最下面是一个物理层,上面是网络层,再往上就是传输层,最后是应用层了...阅读全文

CSDN博客 2013-08-12 22:59 wowzai

/src/pkg/math/abs.go源码阅读兼谈golang与汇编

开头的碎碎念: 对接微信公众平台的时候,开始有个字符串排序,我接触golang毕竟时间尚浅,很多东西都是能从网上找到就直接从网上找,结果就是找了好几个示例代码都不好用,好容易一个好用的,从头开始实现的,代码太多了。我就想,google应该把这些玩意都封装好了吧,不然一个新出的语言只有基础语法,没有强大的标准库,谁用这玩意啊。也就是那时候第一次接触src文件夹,后来发现pkg里的那些go文件是绝好的学习资料。 那么多文件、文件夹从哪开始看呢,我的原则,先找没有依赖性的,也就是没有import的,这...阅读全文

博客园 2013-06-07 11:33 wlts

版本设置X:none node Title golang版本错误

改章节笔者在广东喝咖啡的时候突然想到的...近期就有想写几篇关于版本设置的博客,所以回家到之后就奋笔疾书的写出来发表了 import C:\go/pkg/windows_386/fmt.a: object is [windows 386 weekly. 2012-02-22 +96bd78e7d35e X:none] expected [windows 386 weekly. 2011-12-22 11071 X:none] main.go     1:: 编译程序出现上述错误...阅读全文

博客园 2013-05-14 20:26 jiangu66