Golang
冬生0
这个作者很懒,什么都没留下…
展开
-
golang实现进度条 ProcessBar
为了避免引入更多的第三方库,自己实现了一个简易进度条,可以用在CLI中package mainimport ( "fmt" "time")type ProcessBar struct { Header string Width int LastLen int CurrentString string}func (bar *ProcessBar) InitBar() { bar.Header = "Process:" bar.Width = 100 bar.LastLe原创 2022-02-15 17:46:04 · 939 阅读 · 0 评论 -
使用cgo,由于内存释放导致内存无效,引起的http crash
程序基本框架:在C代码中申请内存并放入数据,然后用Go代码通过http将数据发送到对端,发送完成(成功或失败)后释放内存。遇到的问题:当发送成功的时候,一切正常;当发送失败的时候,偶尔会crash。//C代码void send_data(){ buf = malloc(data_len); goHttpSendData(buf, data_len); // 在go代码中定...原创 2019-01-27 15:36:01 · 3729 阅读 · 0 评论