golang之配置环境

从https://code.google.com/p/go/downloads/list下载相关包,直接解压   目录大概这样 golang ├── 3rdLibs ├── go ├── liteide ├── myApps └── myLibs   配置环境变量 mac下gvim ~/.profile debian下gvim ~/.bashrc export GOROOT=~/golang/goexport GOPATH=~/golang/3rdLibs:~/golang/myLibs:...阅读全文

博客园 2013-08-27 11:30 ziyouchutuwenwu

go语言中的反射的使用

今天尝试了一下使用go语言中的反射来将struct类型转换成xml,结果相当纠结。首先去看了一下go的reflect包的实现,根据go的规则,首先应该去看一个NewXXX的方法,结果发现了一个叫NewValue的方法,通过这个方法我们能够得到一个Value接口。另外我们还应该注意到,go的反映实现中将Type和Value分开了,于是还有另外一个接口Type. type Value interface { // Type returns the value's type. Type...阅读全文

CSDN博客 2010-12-24 19:32 HopingWhite

go 语言环境搭建

一直想看一下go语言,今天去googole code上下载了编译环境,按照网上的教程设置了环境变量,写了一个最简单的hello world,结果编译时出错提示找到fmt包,想想应该是环境变量设置不对,下面是我设置的环境变量 set GOROOT=%cd% set GOOS=windows set GOARCH=386 set GOBIN=%cd%\bin;%cd%\pkg\tool\windows_386 set path=%path%;%GOBIN% 在网上看到GOOS这个...阅读全文

开源中国博客 2012-08-29 11:21 edenCG

go语言测试test

Go语言通过testing包提供自动化测试功能。包内测试只要运行命令 go test,就能自动运行符合规则的测试函数。 Go语言测试约定规则 1.一般测试func TestXxx(*testing.T) 测试行必须Test开头,Xxx为字符串,第一个X必须大写的[A-Z]的字幕 为了测试方法和被测试方法的可读性,一般Xxx为被测试方法的函数名。 2.性能测试func BenchmarkXxx(*testing.B) 性能测试用Benchmark标记,Xxx同上。 3.测试文件名约定 ...阅读全文

开源中国博客 2013-03-15 15:38 lavafree

go 安装与使用

一 下载安装包 从http://code.google.com/p/go/downloads/list   网址下载 根据你的操作系统选择响应的版合适版本,我选择的是   go1.1.2.windows-386.zip   32.7 MB 注:你也可以选择.msi文件安装,这样的话会自动的安装到c:/go目录下(这里不建议下载msi版本) 二 解压 将下载后的文件解压,放到一个目录下,我把go放到了D:\go目录下  ...阅读全文

CSDN博客 2013-10-30 21:00 Crazy__Programm 等

修改Go语言(golang)编译器源代码让它支持UTF-8 BOM

Go语言(golang)第一个正式版Go1发布了,但是这个新兴的编程语言还是非常不完善。这不,我(Liigo)又发现它的编译器竟然不支持编译带BOM的UTF-8编码的.go源文件。这就很奇怪,该语言明明要求源代码文件.go必须是UTF-8编码,但有不允许带UTF-8 BOM。要知道,这个世界上带BOM的文件太多了,很多文本编辑器/代码编辑器/IDE都会默认生成带有BOM的UTF-8文件。如果仅仅因为源代码文件多了BOM,编译器将不能编译这个文件,我觉得它太低能了。 Go语言编译器(gc)不支持...阅读全文

CSDN博客 2012-04-16 22:34 liigo

go 语言编程初探

安装 请参考官方文档或者google 设置GOPATH变量 GOPATH变量是指自己的代码库的目录。go约定所有的代码都必须按照开源代码的目录放置,不管你是否开源还是不开源。位置是任意的,假设我们把代码库放到~/src/go下,那么就把export GOPATH=~/src/go即可,当然你也可以有多个src目录,需要的时候改变一下GOPATH就行啦。 接下来,看看go约定的目录结构 $GOPATH    src/    bin/    pkg/ 其中,src指的是源代码...阅读全文

开源中国博客 2013-12-05 18:21 龙凯

golang仿AS3写的ByteArray

用golang写了个仿AS3写的ByteArray,稍微有点差别,demo能成功运行,还未进行其他测试 主要参考的是golang自带库里的Buffer,结合了binary 来看看demo: 1 package main 2 3 import ( 4 "tbs" 5 "fmt" 6 ) 7 8 func main() { 9 var ba *tbs.ByteArray = tbs.CreateByteArray([]byte{}) 10 11 ...阅读全文

博客园 2013-12-05 00:05 rockyf

在windows下配置Eclipse + go环境

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

CSDN博客 2012-03-20 00:10 hengyunabc

发布一个参考ssdb,用go实现的类似redis的高性能nosql:ledisdb

起因ledisdb是一个参考ssdb,采用go实现,底层基于leveldb,类似redis的高性能nosql数据库,提供了kv,list,hash以及zset数据结构的支持。我们现在的应用极大的依赖redis,但随着我们用户量越来越大,redis的内存越来越不够用,并且replication可能还会导致超时问题。虽然后续我们可以通过添加多台机器来解决,但是在现有机器配置下面,我们仍希望单台机器承载更多的用户。另外,因为业务的特性,我们其实并不需要将所有的数据放到内存,只需要存放当前活跃用户。经过...阅读全文

CSDN博客 2014-05-10 16:59 siddontang

论go语言中goroutine的使用

go中的goroutine是go语言在语言级别支持并发的一种特性。初接触go的时候对go的goroutine的欢喜至极,实现并发简便到简直bt的地步。但是在项目过程中,越来越发现goroutine是一个很容易被大家滥用的东西。goroutine是一把双面刃。这里列举一下goroutine使用的几宗罪: 1 goroutine的指针传递是不安全的 1 2 3 4 5 6 7 8 fun main() {     request := request.Ne...阅读全文

CSDN博客 2014-01-13 15:06 kjfcpua

golang环境搭建

好久没写博客了,最近加班好厉害,加到自己都觉得不太适合这个行业了,每天头都是沉甸甸的,可惜今年注定不是收获的季节。 最近忙里偷闲在学习nodejs,赶巧看到golang的文章,一直觉得golang目前还不是特别目前的web开发,毕竟现在开发库感觉还不是特别多。不过刚好有时间,就搭建个环境先,发现网络上这方面的不是特别多,就有了此文。 一、下载地址 http://code.google.com/p/go/downloads/list   不多说,按各自需要选择,自己下载的是go1.1.2.wind...阅读全文

博客园 2013-09-17 22:50 draem0507

golang--读uniqush看http.Handle

uniqush是一款用golang写的推送服务工具,它的介绍在这里。官网在这里,源码托管在github。uniqush现在的版本是1.4.2, 在我们国人用golang写的代码中,这个应该算是出类拔萃的。 在main.go文件里面的main()函数,直接就运行Run()函数,它会返回一个error值。在configparser.go里面找到Run()函数的定义,里面运行了2个goroutine。1个goroutine是rest.signalSetup()函数,在类unix平台下,它会监控sysc...阅读全文

博客园 2013-04-16 18:22 getong