Windows上安装golang编译环境

为了保持整个Windows的环境纯洁,有zip包的东西向来不会去用安装包。幸运的是,golang是有zip包提供的。 但是如果直接解压而不外加其它措施,会提示很多包(package)找不到,所以在命令行中执行go相关命令之前,需要先设置几个环境变量。 因为命令行当中的set命令作用域只在当前命令行会话,所以这不影响我们“保持纯净”。相关环境变量及设置样例如下: set GOBIN = d:\go\bin set GOARCH = amd64 set GOOS = windows set G...阅读全文

博客园 2012-09-02 12:35 liuyanghejerry

golang与node.js的http对比测试

注:本文对于新版本的golang并不使用,go1以后go的性能已经有了比较好的提升,具体测试见: http://www.cnblogs.com/QLeelulu/archive/2012/08/12/2635261.html   听说Go是很不错的语言,了解了一下,一些特性确实很不错。 顺便测试了一下http与node.js的性能对比。 go的代码: (注:是用8g, 8l编译的) node.js的代码:   ab测试结果: ==** GO **== $ ab -c 100 -n 1000...阅读全文

博客园 2011-09-07 19:46 QLeelulu

golang server.go 处理head请求的一个小坑

虽然是个小坑,可是trace了一个星期,浪费了不少时间,解决方案很简单,思考的过程却是很值得借鉴:) http web完整代码在:https://github.com/philsong/golang_samples/tree/master/src/emvdecoder emvdecoder中问题代码片段如下: func checkError(w http.ResponseWriter, err error) { if err != nil { fmt.Fprintf(w,"Fa...阅读全文

CSDN博客 2013-09-17 14:31 songbohr

关于go语言

从go语言刚出来时就看过了一些介绍,也用go语言写过几个小程序,(hello world之类,哈哈),但是当时没有什么特别的感觉,比较郁闷的是group.google.com被墙了,因此上go-nuts讨论组还要,自从tor又被禁了之后,连也懒的动了,于是有几个月没有再关注go的进展。最近突然想到google的讨论组可以通过邮件的(太脑残了,这个都没有想到),于是又重新开始关注go语言。 前段时间大概看了一遍tutoiral,还有speicfication,总算是明白了go语言的目标:号称“系...阅读全文

ITEYE博客 2010-06-30 11:06 javatgo

go笔记1-helloWorld

有一次听一个沙龙技术演讲,讲师说go是互联网时代的c,听了详细介绍以后感觉很赞,尤其是并行层面真正在语言层面上做了控制及特殊的内存管理机制等。。。 好吧,下面上先上helloWorld代码。(以后系列的博客也是以代码为主) package main //这个是必须的,所有的go文件必须以 package开头 import "fmt" // ”fmt“是go必须要引入格式化I/O的库。如果要引入多个库import用( )号包裹所有的库。例如 impo...阅读全文

开源中国博客 2012-10-29 16:03 海贼wang

在Windows下为Go安装goprotobuf

步骤如下: 1. 安装Go for windows(测试版本v1.1.2),设置好GOPATH,GOROOT等环境变量 2. 安装protoc windows binary:直接下载protoc-2.5.0-win32.zip,解压protoc.exe到path所包含的目录即可 3. 拿到goprotobuf的source code: go get code.google.com/p/goprotobuf/{proto,protoc-gen-go} 以上是官网做法,一般在windows下还需要...阅读全文

CSDN博客 2013-12-09 10:53 yhcharles

go语言开发环境配置:sublime text3+gosublime+gocode

----------------------------------------开发环境配置 http://blog.csdn.net/wolinxuebin/article/details/7724049 Go语言的开发环境配置的经验总结: 可参考:http://www.cnblogs.com/yjf512/archive/2012/06/19/2555248.html 配置gocode(可选): 通过eclipse git下载gocode源代码到:G:\360CloudUI\Cache\12...阅读全文

CSDN博客 2013-10-27 00:04 tower888

go 语言入门

参见文章1,文章2 1.编译 go build test.go 2.运行 go run test.go 3.看帮助 go doc builtin go doc fmt/fnv4.运行测试 编写源代码even.go /* this package is test for write package */ package even // check value is even value // if is even, return true, otherwise false fu...阅读全文

CSDN博客 2012-10-10 13:55 johnnywww

go笔记1-helloWorld!

有一次听一个沙龙技术演讲,讲师说go是互联网时代的c,听了详细介绍以后感觉很赞,尤其是并行层面真正在语言层面上做了控制及特殊的内存管理机制等。。。     好吧,下面上先上helloWorld代码。(以后系列的博客也是以代码为主)     package main //这个是必须的,所有的go文件必须以 package开头 import "fmt" // ”fmt“是go必须要引入格式化I/O的库。如果要引入多个库import用( )号包裹所有的库。例如 ...阅读全文

开源中国博客 2014-06-01 21:08 海贼wang

阅读go语言源代码1

前面大概说过bison与yacc的语法,那么其实go也是用bison来实现的,下面来说说怎么阅读go语言源代码。要看代码首先得找到代码的入口,怎么找呢?你可能首先想到grep main是的,一般来说这是一个没有争议的办法,但是对于go语言来说,这个办法对,也不对。怎么说呢?我们用gdb来进行debug就会看到所有的go语言程序的入口居然都在src/lib9/main.c里的main函数。 #include <u.h> #define NOPLAN9DEFINES #include <libc.h...阅读全文

CSDN博客 2010-07-02 21:48 HopingWhite

[转]go语言 Golang官网被墙解决办法

Golang官网被墙解决办法 初学者有时发现官网打不开,实在是一件很另人气馁的事,可能就直接放弃了,下面提供几个解决办法。   1. 修改hosts文件 找到hosts文件,Mac OS X/*nix在/etc/hosts,Windows在C:\WINDOWS\system32\drivers\etc\hosts   增加一行   173.194.75.141 golang.org 2. 本地启动godoc服务 godoc -http=:6060 通过浏览器访问http://localhost...阅读全文

博客园 2013-03-31 23:42 yunh

go语言学习

内存,内存中的变量和指针 http://golangtutorials.blogspot.jp/2011/06/memory-variables-in-memory-and-pointers.html How does reflection work internally? https://groups.google.com/forum/?fromgroups#!topic/golang-nuts/NYs7L5UvSHo 很好的一篇讲runtime的文章(必看) http://p...阅读全文

ITEYE博客 2013-03-04 10:42 左脚穿右鞋

go语言学习:web服务器 golang版

这是一款用golang写的web服务器,严格说,是文件服务器。个人主要用于一些项目在服务器上的日志提取,暂时叫它gws(go web server),它支持目录配置,保证服务器的安全性,当然,您也可以改造它,加入一点账号的验证。 源码中,使用了mux,进行路由分发,现在把它开源出来,代码写得简单,这也是golang带来的非常大的好处。 google code 地址: http://code.google.com/p/golang-web-server/ 欢迎大家拍砖。博主是做C/C++服务器开发...阅读全文

博客园 2012-12-03 09:04 eyhel

go语言的http包

http服务 引子,http的hello world 如果要搜索“go http helloworld”的话,多半会搜索到以下代码 package main import ( "io" "net/http" ) func main() { http.HandleFunc("/", sayhello) http.ListenAndServe(":8080", nil) } func sayhello(w http.ResponseWriter, r *...阅读全文

开源中国博客 2013-08-08 15:41 waynehu

golang之交叉编译设置

俺的环境,os x,目的,生成64位linux的elf文件   直接下载osx的包就可以,不需要特意去下载源码包,我的go目录是~/golang/go cd ~/golang/go/srcCGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash   终端党 到工程目录直接执行 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build   liteIde党 编译cross-linux64的配置文件,大概和这样差不...阅读全文

博客园 2014-04-25 21:13 ziyouchutuwenwu

[go语言]包

1 包package 1)为什么使用包 go语言使用package来组织程序间的结构,包是数据与函数的集合。 每一个包相当于一个模块。包可以被其他的包import引入后使用其中的类型,变量和函数。 2)导入包 import "包名" import 包别名 "包名" import _ "包名"  这儿使用`_`的意思是引入后面的包名但是不直接使用这个包中定义的函数,变量等资源。 impoert . "包名"  指在当前目录直接使用包中的类型或者方法,可以省略包名 2)新建包 按照惯例, 包应...阅读全文

CSDN博客 2013-04-22 23:08 sxt102400

go语言 安装编译体验

直接下载 go的安装包,解压后,即可使用 需要配置对应的环境变量 export GOROOT=/home/go/go export GOBIN=$GOROOT/bin export GOPATH=/home/go/src export PATH=$PATH:$GOBIN:$GOPATH 比较重要的是 GOROOT 和GOPATH GOROOT 是安装包的地址,GOPATH为开发环境的地址。 在使用中 go build 文件 会编译出可执行文件 go install 会把 工程中使用的pkg...阅读全文

CSDN博客 2014-09-29 15:23 ssdxiao

go语言的time包

go语言的time包 组成 time.Duration(时长,耗时) time.Time(时间点) time.C(放时间点的管道)[ Time.C:=make(chan time.Time) ] time包里有2个东西,一个是时间点,另一个是时长 时间点的意思就是“某一刻”,比如 2000年1月1日1点1分1秒 那一刻(后台记录的是unix时间,从1970年开始计算) 时长就是某一刻与另一刻的差,也就是耗时 函数 Sleep函数 time.Sleep(time...阅读全文

开源中国博客 2013-08-02 11:50 waynehu