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

Win7下搭建 Go+Sublime Text2+MongoDB+Revel+MGO的开发环境

一、安装Go语言运行环境        1、下载:Go语言相应操作系统的安装文件并点击按着向导安装即可。            下载地址:http://code.google.com/p/go/downloads/list                      2、安装:             安装文件有msi和zip两种格式的。             .msi文:是标准windows安装文件,双击安装即可。正常情况下不需要手工配置环境变量             .zip:zip压缩包...阅读全文

CSDN博客 2014-03-12 18:37 zhaorigetu

go语言示例:if/else语句

if else分支在go语言里是简单明了的。 这里有个简单的例子。 if语句可以没有else。 可以在条件语句前添加别的语句。这个语句中声明的变量的作用域在所有的分支中。 注意:在go语言中条件语句没必要带圆括号。但是分支中必须有大括号。 在go语言里面没有三元条件语句,所以即使是简单的条件语句你也必须使用全机构的if语句(就是说go里没有个?:表达式 )。 Plain Text code ? 1 2 3 4 5 6 7 8 9 10 11 ...阅读全文

CSDN博客 2013-11-27 10:25 xming4321

golang append

1) Append a slice b to an existing slice a: a = append(a, b...) 2) Copy a slice a to a new slice b: b = make([]T, len(a)) copy(b, a) 3) Delete item at index i: a = append(a[:i], a[i+1:]...) 4) Cut from index i till j out of slice a: a = append(a[:i],...阅读全文

博客园 2014-07-02 10:30 GnagWang

GO语言尝鲜(Beego)

最近几天不知道为什么开始学了下GO的基础语言,今天吃好饭搞起。 首先推荐一个写Go的博客(陈佳桦《GoWeb编程》英文版译者),我很多东西都参考他的博客,但是GO更新速度还是蛮快 ,有的东西被改掉了。 1.安装GO,下载安装包,windows下点击就送。 2.设置GOPATH,windows就在系统环境变量中新建一个GOPATH项,后面的地址随你,我是直接放在了GO安装目录下,自己建的目录里面(千万别放在GO安装目录下就行),我是XXX\go\dev下。 3.编译工具是sublime(...阅读全文

CSDN博客 2014-02-19 22:04 qazwsx2345

go语言 windows下 访问oracle数据库

golang windows下 访问oracle数据库 ======================= 参考了 https://github.com/wendal/go-oci8 中所说的方法,但感觉有些地方没有写详细 花了不少时间。 1. 增加系统变量    GOPATH=c:\go 2. 下载OCI最新版,存放于C:\instantclient_11_2 3. 下载OCI SDK最新版,存放于C:\instantclient_11_2\sdk 4. 下载MinGW最新版,安装在C:\mi...阅读全文

CSDN博客 2013-06-20 20:26 zistxym

Go 发布自动更新代码所用 API 的 gofix 工具

下一版本的Go在最基础的软件包方面将包含显著的API变更。除非进行更新,采用新版 API,否则将无法编译实现HTTP服务器句柄、调用net.Dial、调用os.Open及使用reflect软件包的代码。随着Go语言愈加稳定,发布频率减缓将成为常态。每周的快照版本中都会有API变更,部分可能能自动管理;然而,合计起来看,手动更新现有代码的工作量仍然非常地大。 Gofix是一款减轻更新现有代码工作量的新工具。它读取源文件中的程序,查找对旧版API的使用,用当前API进行改写,并将程序写回文件。有些...阅读全文

ITEYE资讯 2011-04-22 10:53 希·梦评论(3)

go语言报错信息

出错信息 fatal error: all goroutines are asleep - deadlock! 出错信息的意思是: 在main goroutine线,期望从管道中获得一个数据,而这个数据必须是其他goroutine线放入管道的 但是其他goroutine线都已经执行完了(all goroutines are asleep),那么就永远不会有数据放入管道。 所以,main goroutine线在等一个永远不会来的数据,那整个程序就永远等下去了。 这显然是没有结果的,所以这个程...阅读全文

开源中国博客 2013-08-09 10:50 waynehu

golang printf

1:  打印包括字段在内的实例的完整信息 同 %+V fmt.Printf("Hello world! %v","hufeng") 输出:Hello world! hufeng 2:打印包括字段和限定类型名称在内的实例的完整信息 fmt.Printf("Hello world! %#v","hufeng") Hello world! "hufeng" 3:打印某个类型的完整说明 fmt.Printf("Hello world! %T","h...阅读全文

博客园 2013-07-22 19:50 dyllove98