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

跟无闻学习GO Web 编程(二) -- 安装 Go 第三方包 go-sqlite3

32 位 windows 的安装 安装 sqlite3。到 http://www.sqlite.org/download.html 的页面中,找到 sqlite-dll-win32-x86-3071700.zip 下载解压,并把里面的 dll 文件复制到 windows/system32 目录下。 下载 gcc 编译器。到 http://tdm-gcc.tdragon.net/download,下载 tdm-gcc-4.7.1-2。如果是 64 位的 win,下载 t...阅读全文

开源中国博客 2013-08-20 06:09 Tom-Lin

【Go web开发之revel+mgo】第3章 Blog的首页与投稿实现

演示地址   http://gblog-revel.herokuapp.com/ 1.实现投稿功能 我们先在app下建一个models文件夹(放的主要是我们的db models),在models里先建一个dao.go(恩,名字起的有点类似orm的概念,其实我们是可以使用orm框架来做的)内容: package models import ( "labix.org/v2/mgo" ) const ( DbName = "ominds" BlogCollection = "blogs" C...阅读全文

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

golang websocket 聊天室demo

近期偶然的机会看到一些go的websocket技术方案,顺便写了个demo,玩了一下: 首先安装websocket包 go get code.google.com/p/go.net/websocket   websocket 聊天室代码: package main      import (     "fmt"     "io"     "bufio"     "net/http"     "code.google.com/p/go.net/websocket"     "container/l...阅读全文

博客园 2013-06-04 10:24 bozhang

linux下go的动态链接库的使用

在使用lua进行服务器端游戏逻辑开发时,发现了LUA的各种不方便的地方,不能编译检查,不能断点调试,笔误的函数和变量不提示出错等等,所以有了全部使用go来做服务器端开发的想法。 如果不需要热更新,那使用go开发服务器逻辑是很轻松的,而游戏服务器特别是页游,一般都需要支持热更新,所以我决定使用go的动态链接库方式来实现,也就是底层框架是go,上层逻辑是go的动态链接库。go原生不支持动态链接库,在查阅了很多文章之后,决定使用gccgo来实现。 经过了大约一周的时间,终于把框架搭建起来了,期间遇到了...阅读全文

CSDN博客 2014-03-16 17:18 xtxy