
golang
xlxingff
这个作者很懒,什么都没留下…
展开
-
golang实现常用的排序算法
以下排序算法的思想网上都可以搜到相对应的介绍,这里不再赘述,直接给出代码实现:package mainimport ( "fmt")// 冒泡排序func bubbleSort(s []int) { for i := 0; i < len(s); i++ { for j := i + 1; j < len(s); j++ { if s[i]原创 2017-12-04 23:06:53 · 580 阅读 · 0 评论 -
Golang使用正则下反引号,双引号引发的问题
Golang的正则匹配中反引号``和转义字符是不能共存的:package mainimport ( "fmt" "regexp")func check(pattern string) { src := "abc123一二三①②③" fmt.Println(src) reg := regexp.MustCompile(pattern) fm...原创 2019-01-16 13:53:32 · 6405 阅读 · 0 评论 -
Golang实现一个简单的网络编程
Server:package mainimport ( "fmt" "io" "net")func handle(conn net.Conn) { defer conn.Close() ip := conn.RemoteAddr().String() fmt.Printf("new client:%s\n", ip) for { buff := make([]byte...原创 2019-01-10 09:14:39 · 1271 阅读 · 0 评论 -
使用golang操作protobuf
Protobuf语法proto2语法proto3语法编写proto文件chat.protosyntax = "proto3";package chat;message ReqSendChatMsg{ string msg = 1;}message ResSendChatMsg{ uint32 ret = 1; st...原创 2019-01-15 16:25:33 · 346 阅读 · 0 评论 -
使用Golang操作Mysql
github开源包:https://github.com/go-sql-driver/mysql安装开源包go get -u github.com/go-sql-driver/mysql表数据uidnameage1zhangsan212lisi223wangwu22连接数据库db, err := sql.Open("mysql", "r...原创 2019-01-09 16:53:57 · 3548 阅读 · 0 评论 -
排序算法详解(Golang实现)
1. 冒泡排序1.1 算法思想将序列中的左右元素依次比较,保证右边的数大于左边的数对序列中剩余的n-1个元素执行n-1次以上的步骤1.2 代码实现func bubble_sort(arr []int) { length := len(arr) for i := 0; i < length-1; i++ { for j := i + 1; j &l...原创 2019-01-09 16:52:04 · 392 阅读 · 0 评论 -
使用golang实现websocket编程
第三方库github.com/gorilla/websocketServerpackage mainimport ( "fmt" "net/http" "time" "github.com/gorilla/websocket")func chat(w http.ResponseWriter, r *http.Request) { conn, err := (&w...原创 2019-01-17 15:16:06 · 1227 阅读 · 0 评论 -
使用golang操作redis
使用第三方开源库 github.com/gomodule/redigo/redispackage mainimport ( "fmt" "github.com/gomodule/redigo/redis")// 普通连接func Redis() (conn redis.Conn, err error) { conn, err = redis.Dial("tcp", "127....原创 2019-01-17 11:56:03 · 367 阅读 · 0 评论 -
经典面试题golang实现方式(二)
经典面试题的golang实现原创 2018-04-02 23:22:52 · 997 阅读 · 0 评论 -
golang实现的一个扫描指定文件夹下所有中文所在行的小工具
由于逻辑比较简单废话不多说直接上代码:package mainimport ( "bufio" "fmt" "io" "io/ioutil" "os" "strings" "unicode")var write *os.Filefunc IsChineseChar(str string) bool { for _, r := rang原创 2018-04-01 19:52:36 · 1587 阅读 · 0 评论 -
经典面试题golang实现方式(一)
以下所有题目的关键信息都会用【】括起来,我们不对题目进行分析,只给出题目的解决方案;如有疑问请不吝赐教。题目: 请实现一个算法,确定一个字符串的所有字符【是否全都不同】。这里我们要求【不允许使用额外的存储结构】。给定一个string,请返回一个bool值,true代表所有字符全都不同,false代表存在相同的字符。保证字符串中的字符为【ASCII字符】。字符串的长度小于等于【3000】。代码实现:原创 2017-12-07 23:49:37 · 2613 阅读 · 0 评论 -
golang实现的web版微信机器人wxbot
golang实现的web版微信机器人wxbot原创 2019-01-17 09:26:12 · 1973 阅读 · 0 评论