加载中
golang练习(一)

1. Error package main import "fmt" type Error struct {   errCode uint8 } func (e *Error) Error() string {   switch e.errCode {   case 1:     return "file not found"   case 2:     ret...

2015/03/03 14:43
158
build-web-application-with-golang笔记

golang搞起。把以前看过的内容再过一遍,做点笔记。

2014/11/25 16:35
407
golang复习

1. 利用defer、recover来实现try...catch func Try(fun func(), handler func(interface{})) { defer func() { if err := recover(); err != nil { ...

2014/03/14 13:27
312
golang小程序试验(五)

1. golang的指针 可以将unsafe.Pointer转换成uintptr,然后变相做指针运算 package main import "fmt" import "unsafe" type User struct {   Id int   Name string } func main() {   u ...

2013/12/23 20:51
441
golang小程序试验(四)

1. golang的函数类型转换 一个go playground的例子,首先定义一个func类型的别名A,然后定义了A的一个方法。再定义一个函数,此函数的参数与返回值与A相同(这样才能显式转换)。在main中把此...

2013/12/11 15:39
1.5K
golang小程序试验(三)

1. golang的log模块 golang的log模块可以很方便的创建自己的日志记录,包括日志文件路径,日志格式等都可以自己定义。先来看一个程序: package main import (   "fmt"   "log"   "os" ) func...

2013/12/06 14:12
4.9K
golang小程序试验(二)

1. golang程序运行时间显示 package main import (   "fmt"   "time"   "math/rand" ) func main(){   rand.Seed(time.Now().Unix())   var name string   for i:=0; i<3; i++{     name=f...

2013/12/05 17:30
250
学习bufio、fmt

// "GHI " } ------------------------------------------------------------ // ReadLine 是一个低级的原始的行读取操作 // 大多数情况下,应该使用 ReadBytes('\n') 或 ReadString('\n') /...

2013/12/04 16:44
147
学习strings、strconv包

// strings.go ------------------------------------------------------------ // Count 计算字符串 sep 在 s 中的非重叠个数 // 如果 sep 为空字符串,则返回 s 中的字符(非字节)个数 + 1 ...

2013/12/04 16:32
323
golang对共享内存的操作

不同进程间的内存是互相独立的,没办法直接互相操作对方内的数据,而共享内存则是靠操作系统提供的内存映射机制,让不同进程的一块地址空间映射到同一个虚拟内存区域上,使不同的进程可以操作...

2013/11/26 19:01
3.2K
学习go rpc——示例

通过学习和试验,感觉go的rpc非常的方便易用,下面就将学习的过程总结一下。 1. go rpc简介 RPC(Remote Procedure Call Protocol)——远程过程调用协议,是一种通过网络从远程计算机程序上...

2013/11/22 16:35
594
golang小程序试验(一)

1. 手动实现append package main import (   "fmt" ) func Append(slice, data []byte) []byte {   l := len(slice)   total_len := len(slice) + len(data)   if total_len >= cap(slice) { ...

2013/11/22 13:54
288
golang如何让编译生产的二进制文件变小

把Go程序变小的办法是: go build -ldflags "-s -w" (go install类似) -s去掉符号表(然后panic时候的stack trace就没有任何文件名/行号信息了, 这个等价于普通C/C++程序被strip的效果), ...

2013/11/22 09:23
4.6K
go接口测试

go的一个接口小程序: package main import (   "fmt" ) type IServer interface {   Start()   Stop() } type IRestartAble interface {   restart() } type ServerA struct...

2013/11/20 15:44
126
golang的socket编程

在Go的net包中定义了很多类型、函数和方法用来网络编程,其中IP的定义如下: type IP []byte 输入的IP地址需要解析,以免输入的是错误格式的IP地址: func ParseIP(s string) IP 参数s可以是...

2013/11/18 17:37
4.2K
golang的一些试验小程序

golang的Map程序: package main import "fmt" type e interface{} func mult2(t e) e {   switch t.(type) {   case int:     return t.(int) * 2   case string:     return t.(string) + t.(...

2013/11/15 09:44
94
一个随机密码生成器

改了一下错误,编译通过。 package main import (   "flag"   "fmt"   "math/rand"   "time" ) var pwdCount *int = flag.Int("n", 10, "How many password") var pwdLength *int = ...

2013/09/10 09:55
277
go package学习——regexp

package regexp实现了正则表达式的搜索。 Index func Match(pattern string, b []byte) (matched bool, err error) func MatchReader(pattern string, r io.RuneReader) (matched bool, err ...

2013/09/04 23:18
1.2K
go package学习——runtime

package runtime主要是与go的runtime系统进行互动操作,例如控制goroutine的函数等。它也包含reflect package所需的低等级信息。 1. Environment Variables GOGC: 设置初始的垃圾回收百分比。...

2013/09/04 23:17
2.7K
go package学习——time

package time提供测量和显示时间的能力。 Index Constants func After(d Duration) <-chan Time func Sleep(d Duration) func Tick(d Duration) <-chan Time type Duration func ParseDurati...

2013/09/04 23:15
505

没有更多内容

加载失败,请刷新页面

返回顶部
顶部