
go 语言
孙大大
我是孙大大,跟我一起念孙大大。
展开
-
第一回 ,如何写 go 代码
GOPATH 和 workspacego语言的核心原则是保持简单,在项目构造 方面,源代码 和 和 构建脚本是 放在一起的,结构是固定的,就像maven那样。先在path后多加一个 go(下载解压后的go包)的bin,使你可以自由使用go的命令GOPATH 的系统环境变量,和ava_home 对于 java 不一样,目的是为了让go的命令和其它相关工具找到go的workspace原创 2012-09-29 10:28:35 · 1165 阅读 · 0 评论 -
go cgo 用法 ,新手容易遇见的第三方的C语言库的 库文件或头文件找不到的情况
我遇到的情况是在windows平台下mingw 编译使用第三方的 C语言库,我需要给mingw设置 环境变量 指示mingw 的 gcc命令编译时 寻找头文件和 库文件的目录而cgo似乎是 不关心 或者 不认 我给mingw设置的环境变量 需要自己设置 头文件 和 库文件的地址比如 cgo参数的使用//#cgo CFLAGS: -I../../cinclude//原创 2013-02-28 17:19:25 · 10410 阅读 · 0 评论 -
golang 中的 类型判断
golang 中的 类型判断类似于javascript中typeof 和 java中 instanceof比如 var a interface{}newA,ok:=a.(string)如果ok 是 true 则说明 变量a 是字符串类型,而newA就是string类型的变量,a的实际值a.(type) 返回的是 a的 类型, 注意他返回的不是一个 字符串表示 string in原创 2013-04-15 23:51:54 · 34124 阅读 · 1 评论 -
golang遍历 struct 等结构体,使用 range 关键字
for k,v := range Xxx {}原创 2013-04-15 23:54:54 · 20346 阅读 · 3 评论 -
go impot _ 操作
_操作这个操作经常是让很多人费解的一个操作符,请看下面这个import。import ( "database/sql" _ "github.com/ziutek/mymysql/godrv")_ 操作其实是引入该包,不直接使用包里面的函数,而是调用了该包里面的init函数。原创 2013-07-19 07:48:36 · 926 阅读 · 0 评论 -
golang 中的 slice array map
http://developer.51cto.com/art/201206/342773.htm注意 slice 是指针类型array 是值类型,每一次 array的copy都是 一份完整的copy转载 2013-07-19 08:08:42 · 1101 阅读 · 0 评论 -
golang 中的 "继承" -----组合
golang 中一切 皆是类型这个和 面向对象的 概念有点像 ,但是又不太像,和javascript倒是有些相似之处那么如何实现 像 Java中的 继承呢,golang使用的是组合请看代码 和 运行输出 说明一切type father struct {name stringsex int}type sun struct {fathername strin原创 2013-07-20 08:41:36 · 5962 阅读 · 0 评论 -
golang中的函数的值传递
今天遇到了一个困惑的地方,很多新手可能会遇到(特别是之前是做JAVA的)golang中的面向对象的部分的特性(下边写的就是process是MySession结构体的一个方法,golang中采用的是这种一个代码片段一个代码片段的方式给结构体或者说class添加隶属于他的执行方法的,而拥有的属性和java中一样,事先定义在内部的。)type MySession struct{in stri原创 2013-05-07 11:05:30 · 7737 阅读 · 0 评论