
go
不折腾就闹心
这个作者很懒,什么都没留下…
展开
-
go语言的常见函数
1 make函数 创建数组切片Go语言提供的内置函数make()可以用于灵活地创建数组切片。创建一个初始元素个数为5的数组切片,元素初始值为0: mySlice1 := make([]int, 5) 创建一个初始元素个数为5的数组切片,元素初始值为0,并预留10个元素的存储空间: mySlice2 := make([]int, 5, 10) 2 defer语句原创 2017-12-25 10:42:15 · 969 阅读 · 0 评论 -
golang RWMutex读写锁分析
RWMutex:是基于Mutex实现的读写互斥锁,一个goroutine可以持有多个读锁或者一个写锁,同一时刻只能持有读锁或者写锁数据结构设计:type RWMutex struct { w Mutex // 互斥锁 writerSem uint32 // 写锁信号量 readerSem uint32 // 读锁信号量转载 2017-12-26 13:54:48 · 928 阅读 · 0 评论 -
go语言基础知识点
1 fmt.Println("reflect p1",reflect.TypeOf(p1))是判断某个变量的类型2 对于一个nodeid类型的转换为string,先把他的数组拿出来再转换[:]p2 := string(discover.MNode[0][j].ID[:])3 字符串去空格 p1 = strings.Replace(p1, " ", "", -1)原创 2018-01-31 16:31:35 · 967 阅读 · 0 评论 -
go语言打印当前应用的执行路径
在项目的main函数里面增加代码。就可以读出当前程序的目录啦// execPath returns the executable path.func execPath() (string, error) { file, err := exec.LookPath(os.Args[0]) if err != nil { return "", err } return filepath原创 2018-01-26 14:01:57 · 2035 阅读 · 0 评论 -
go 追加日志功能
package mainimport ( "log" "os")func main(){ f, err := os.OpenFile("bbb.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) if err != nil{ log.Fatalln("HHHHH") } debugLog :原创 2018-02-05 10:02:21 · 1689 阅读 · 0 评论 -
go的配置文件
go湖南老乡 2018/2/5 17:55:54package mainimport ( "github.com/kylelemons/go-gypsy/yaml " "fmt")type ( // reply to findnode neighbors struct { Expiration uint64 confbh int // Ignore add原创 2018-02-05 19:10:32 · 1330 阅读 · 0 评论