sync.WaitGroup常规用法
通俗点说,两个角色,一种goroutine作为一个worker(他是个小弟),老老实实干活。另一种goroutine作为管理者督促小弟干活(它自己也是个worker)。在有很多小弟干活时,管理者没事干歇着,但同时它又希望得到一个通知,知道小弟们什么时候干完活(所有小弟们一个不少全都干完活了)。这样管
golang使用sqlite
安装问题在import sqlite的时候,golang build 出现以下错误,原因是sqlitle3是个cgo库
golang常用加密解密算法总结(AES、DES、RSA、Sha1MD5)
在项目开发过程中,当操作一些用户的隐私信息,诸如密码、帐户密钥等数据时,往往需要加密后可以在网上传输。这时,需要一些高效地、简单易用的加密算法加密数据,然后把加密后的数据存入数据库或进行其他操作;当需要读取数据时,把加密后的数据取出来,再通过算法解密。关于加密解密当前我们项目中常用的加解密的方式无非
go设置多个GOPATH
linux:GOPATH="/home/www/gopath1:/home/www/gopath2"windows:GOPATH=f:/gopath1;f:/gopath2;注意:go get 时默认安装到第一个GOPATH路径go build时,有时会报同一种类
golang 正则表达式解析错误:invalid or unsupported Perl syntax: `(?!`
当我在golang中尝试这个正则表达式时我得到了正则表达式解析错误:error parsing regexp: invalid or unsupported Perl syntax: `(?!`错误解析正则表达式:无效或不支持的Perl语法:(?!Go正则表达式不支持lookaround。
golang 非正常退出信号捕捉处理
最近用golang写一个P2P程序,发现在安卓(arm linux )环境下按ctrl+c退出程序,占用udp端口不会在程序退出后自动释放而普通x86/x64 Linux和win 不会出现这种情况查阅资料 可以通过捕捉信号处理。os.Interrupt(即syscall.SIGINT, Ctrl+C
golang中的字符串查询关键词操作strings.Contains
golang中的字符串查询关键词操作strings.Contains,判断字符串s中是否包含个子串str。包含或者str为空则返回true
Golang vs PHP 之文件服务器
前两天有同事遇到一个问题,需要一个能支持上传、下载功能的HTTP服务器做一个数据中心。我刚好弄过,于是答应帮他搭一个。HTTP服务器,首先想到的就是PHP + nginx。于是开撸,先写一个PHP的上传<?php if ($_FILES[&am
golang sql连接超时An established connection was aborted by the software in your host machine.
如果是mysql数据库的话,数据库本身有一个超时时间,超过这个时间,数据库自动就断开连接查看数据库断开连接时间show global variables like "%timeout%"主要看