随笔 - 420, 文章 - 12, 评论 - 186, 阅读 - 52万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  golang

摘要:go使用memcached需要第三方的驱动库,这里有一个库是memcached作者亲自实现的,代码质量效率肯定会有保障 1:安装 go get github.com/bradfitz/gomemcache/memcache12:使用 import "github.com/bradfitz/gomem 阅读全文

posted @ 2019-01-19 10:39 懒人ABC 阅读(518) 评论(0) 推荐(0) 编辑

摘要:package main import ( "code.google.com/p/mahonia" "fmt" ) func main() { //"你好,世界!"的GBK编码 testBytes := []byte{0xC4, 0xE3, 0xBA, 0xC3, 0xA3, 0xAC, 0xCA, 0xC0, 0xBD, 0xE7, 0xA3, 0xA1} ... 阅读全文

posted @ 2018-09-15 09:03 懒人ABC 阅读(5932) 评论(0) 推荐(0) 编辑

摘要:golang内建只认utf8 如果传递的字符串里含有汉字什么的,最好使用 utf8.RuneCountInString() 统计 字符串统计几种方法: - 使用 bytes.Count() 统计- 使用 strings.Count() 统计- 将字符串转换为 []rune 后调用 len 函数进行统 阅读全文

posted @ 2018-09-13 09:04 懒人ABC 阅读(1843) 评论(1) 推荐(0) 编辑

摘要:缓冲区原理简介: go字节缓冲区底层以字节切片做存储,切片存在长度len与容量cap, 缓冲区写从长度len的位置开始写,当len>cap时,会自动扩容。缓冲区读会从内置标记off位置开始读(off始终记录读的起始位置),当off==len时,表明缓冲区已全部读完 并重置缓冲区(len=off=0) 阅读全文

posted @ 2018-09-13 08:30 懒人ABC 阅读(349) 评论(0) 推荐(0) 编辑

摘要:type aa struct { b *int c string } func main() { var data int = 0 var ip *int /* 声明指针变量 */ ip = &data test_data := aa{ b: ip, c: "sss", } *ip = 12 /* 指针变量的存储地址 */ fmt.Printf("ip 变量... 阅读全文

posted @ 2018-09-11 10:17 懒人ABC 阅读(2034) 评论(1) 推荐(0) 编辑

摘要:<?xml version="1.0" encoding="utf-8"?> <servers version="1"> <server> <serverName>Shanghai_VPN</serverName> <serverIP>127.0.0.1</serverIP> </server> < 阅读全文

posted @ 2018-08-31 17:07 懒人ABC 阅读(555) 评论(0) 推荐(0) 编辑

摘要:type Feed struct { Name string `json:"site"` URI string `json:"link"` Type string `json:"type"` } // 将文件解码到一个切片里 30 // 这个切片的每一项是一个指向一个Feed类型值的指针 var feeds []*Feed err = json.NewDecoder... 阅读全文

posted @ 2018-08-31 15:01 懒人ABC 阅读(1151) 评论(0) 推荐(0) 编辑

摘要:Go里的defer很有用,尤其在很多执行模块化操作时,初始化时给各个需要执行的模块传入参数,但是这些参数有些事在模块执行过程中才赋值的。 这时候有了defer就不会把代码写的很凌乱。 Go的defer语句用来调度一个函数调用(被延期的函数),使其在执行defer的函数即将返回之前才被运行,被延期执行 阅读全文

posted @ 2018-08-31 14:25 懒人ABC 阅读(219) 评论(0) 推荐(0) 编辑

摘要:非缓冲信道是一个进一个出,再一个进再一个出,信道内是不保存数据的 缓冲信道是可以很多个依次进去,存储在信道里,然后一个一个的按次序取出来。 不过缓冲信道如果超过了预期的存入个数,会发生信道阻塞,只有把存入的不超出才能继续。就像肚子能吃5碗饭,你吃第六碗就吃不进去了,只有拉了之后才有可能继续吃进去。哈 阅读全文

posted @ 2018-08-31 14:15 懒人ABC 阅读(592) 评论(0) 推荐(0) 编辑

摘要:如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人。 Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。 以下是我入门的学习笔记。 Go语言的goroutines、信道和死锁 goroutine Go语言 阅读全文

posted @ 2018-08-31 13:46 懒人ABC 阅读(299) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示