- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 windows下golang火焰图
先下载graphviz https://graphviz.gitlab.io/_pages/Download/Download_windows.html 安装成功,在命令行里确认一下: dot -version import "net/http" import _ "net/http/pprof" func main() { // 主函数中添加 http.ListenAn...
2019-12-06 14:53:50
1467
原创 快速了解go几个特点:
1、channel类似线程安全的先进先出的队列 2、切片(slice)指的是数组的切片,数组大小不可变,切片可以;但切片的数据在数组上,具体看详细说明; 3、协程开发和线程开发,对你来说都一样; 4、string其实是字节数组,只是是只读的;所以要求字符个数是需要转字符数组([]rune); 5、接口都是隐式继承; 6、类型都是显示转换; 7、没有try...catch; 8、包管理用mod; ...
2019-11-04 16:19:47
236
原创 GoLang 使用Tag实现生成SQL执行方法。数据映射
这几天研究了一下golang的Tag,发现是个好东西;于是就用它做了一个自己用的数据映射SQL的逻辑。现在分享出来给大家。 先上核心逻辑 //生成更新SQL func MarshalUpSql(v interface{}, tablename string) (sql string) { result := util.NewStringBuilder() result.Append("I...
2019-08-30 11:46:40
1844
原创 DFA算法屏蔽字,GO语言版本
const ( FILE_FILTER = "filter.txt" ) var ( ConfExample *ConfigFilter ) type ConfigFilter struct { FilterList map[rune]*FilterModel //屏蔽字树 } //加载词库 func InitConfigFilter(configpath string)...
2019-08-30 11:40:25
994
原创 MAC下使用gRPC开发的环境安装
第一步:安装brew brew -v 先用这个命令确认一下你是不是有安装过了,如果没有安装过就用下面这个命令 ruby -e $(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install) 安装brew 第二步:安装protobuf brew install automake bre...
2019-05-03 21:22:24
4626
原创 GO使用数据库(MYSQL)的一些心得
今天在写框架的时候,写到了DB的模块,试了试mysql的事务 发现了几点与之前不一样的地方 首先 sql.DB所对应的对象,其实是一个数据库连接池 他里面都把对池子的管理都做好了 你拿到的只是一个入口,然后你把你要做的操作通过他提供的方法进行操作 如:Exec方法 你只是把你的SQL给了它,他做完了就还给了你,而你并没有拿到一个具体的连接对象 这与之前别的语言的使用方式不太一样...
2019-04-10 09:17:19
407
原创 go websocket例子
使用go的基础库 服务端websocket.go package main import ( "fmt" "net/http" "os" "time" "golang.org/x/net/websocket" ) //错误处理函数 func checkErr(err error, extra string) bool ...
2019-03-28 14:14:55
450
原创 Golang学习日志
变量赋值 Golang中所有的变量都是值赋值,那么数组、chan、map等,需要make的对象是怎么操作的? 自测发现 这些需要make的对象是引用赋值,也就是说新变量和旧变量操作的是同一个内存空间。 但是我们自己定义的struct都会把里面的成员一个一个的复制过去。 如果我们struct里有数组、chan、map时,对他们的复制还是引用,也就是说 数组、chan、map这些变量只有引...
2019-03-25 16:36:31
158
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅