连击 天
fork: star:
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...
1. 利用defer、recover来实现try...catch func Try(fun func(), handler func(interface{})) { defer func() { if err := recover(); err != nil { ...
1. golang的指针 可以将unsafe.Pointer转换成uintptr,然后变相做指针运算 package main import "fmt" import "unsafe" type User struct { Id int Name string } func main() { u ...
1. golang的函数类型转换 一个go playground的例子,首先定义一个func类型的别名A,然后定义了A的一个方法。再定义一个函数,此函数的参数与返回值与A相同(这样才能显式转换)。在main中把此...
1. golang的log模块 golang的log模块可以很方便的创建自己的日志记录,包括日志文件路径,日志格式等都可以自己定义。先来看一个程序: package main import ( "fmt" "log" "os" ) func...
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...
// "GHI " } ------------------------------------------------------------ // ReadLine 是一个低级的原始的行读取操作 // 大多数情况下,应该使用 ReadBytes('\n') 或 ReadString('\n') /...
// strings.go ------------------------------------------------------------ // Count 计算字符串 sep 在 s 中的非重叠个数 // 如果 sep 为空字符串,则返回 s 中的字符(非字节)个数 + 1 ...
通过学习和试验,感觉go的rpc非常的方便易用,下面就将学习的过程总结一下。 1. go rpc简介 RPC(Remote Procedure Call Protocol)——远程过程调用协议,是一种通过网络从远程计算机程序上...
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) { ...
把Go程序变小的办法是: go build -ldflags "-s -w" (go install类似) -s去掉符号表(然后panic时候的stack trace就没有任何文件名/行号信息了, 这个等价于普通C/C++程序被strip的效果), ...
在Go的net包中定义了很多类型、函数和方法用来网络编程,其中IP的定义如下: type IP []byte 输入的IP地址需要解析,以免输入的是错误格式的IP地址: func ParseIP(s string) IP 参数s可以是...
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.(...
改了一下错误,编译通过。 package main import ( "flag" "fmt" "math/rand" "time" ) var pwdCount *int = flag.Int("n", 10, "How many password") var pwdLength *int = ...
package regexp实现了正则表达式的搜索。 Index func Match(pattern string, b []byte) (matched bool, err error) func MatchReader(pattern string, r io.RuneReader) (matched bool, err ...
package runtime主要是与go的runtime系统进行互动操作,例如控制goroutine的函数等。它也包含reflect package所需的低等级信息。 1. Environment Variables GOGC: 设置初始的垃圾回收百分比。...
package time提供测量和显示时间的能力。 Index Constants func After(d Duration) <-chan Time func Sleep(d Duration) func Tick(d Duration) <-chan Time type Duration func ParseDurati...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复