![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
代码手艺人老羊
闲鱼程序员
展开
-
golang基于TCP协议实现消息队列
1. 整体的设计图如下,用的生产消费的模型2. sever端代码设计思路:监听端口-->初始化消费类型类似kafka的topic-->product client生产数据-->生产的数据存到数组中-->consumer client-->从数组中消费数据3. 整代码4. 服务端代码package mainimport ( "encoding/json" "fmt" "net" "src/lib")// 接收数据type Ms.原创 2020-06-01 14:27:58 · 949 阅读 · 0 评论 -
golang实现手机号验证码登入
1. 调用的时序图2. 安装redis因为短息验证码是存在redis服务中,所以需要安装redis,redis的安装比较简单可以自行安装即可。3. 启动redis4. 监听端口代码package mainimport ( "fmt" "log" "net/http" "src/login")func main() { fmt.Println("server start") http.HandleFunc("/login", loginByPassw..原创 2020-05-27 15:08:36 · 3145 阅读 · 3 评论 -
golang实现账号密码登入
1.效果2. 数据库设计create database golang;CREATE TABLE `t_user` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', `user_id` int NOT NULL COMMENT '用户id', `user_name` varchar(255) NOT NULL COMMENT '用户名', `password` varchar(255) NOT NULL COMMENT .原创 2020-05-26 17:22:25 · 2285 阅读 · 3 评论 -
Go语音自身学习的几个疑点
java转go的多少踩了坑,刚开始代码都是一堆java的思想来学习go,这个似乎是不对的,虽说语言都互有通性,但是无论是之前是学啥语言的然后来接触go的,我想刚开始都会踩到一些坑的,当然这多数是个人的看法,也许是自身的无知,毕竟隔几个月再去看以前的代码也是一脸懵逼得。以下还是来看看我踩到的坑吧。1. 理解指针不说概念上例子:*int 是int的指针类型;**int是int指针的指针...原创 2020-03-23 10:12:07 · 224 阅读 · 0 评论 -
基于golang发送Post和Get请求
1. http的服务端可以参照之前写的文章https://blog.csdn.net/HelloWorldYangSong/article/details/1042651242. 发送POST和Get请求package httpimport ( "bytes" "encoding/json" "io" "io/ioutil" "net/http" "time")...原创 2020-02-11 16:37:40 · 1005 阅读 · 0 评论 -
基于Golang的Web服务(http协议)
1. http服务端代码package httpimport ( "encoding/json" "fmt" "io/ioutil" "log" "net/http")// 封装接口返回结构体type result struct { Status bool Code int Data interface{}}// w表示response对象,返回给客户端的内...原创 2020-02-11 16:28:44 · 934 阅读 · 0 评论 -
golang连接mysql实现增删改查(CROD)
1.安装mysql drivergo get -v github.com/go-sql-driver/mysql2.初始化sqluse test;CREATE TABLE `t_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) DEFAULT NULL, `password` varchar...原创 2020-02-11 14:19:52 · 622 阅读 · 0 评论 -
golang编译可执行exe实现windows命令行远程拷贝到Linux服务器
golang在Windows编译exe还是很方便的,编译命令:go build + main文件基于这个写了一个通过ssh上传文件到Linux服务器的工具,代码地址:https://github.com/15902124763/go-scp/git下载:git clone git@github.com:15902124763/go-scp.gitgolang 的版本:1...原创 2020-01-03 13:16:57 · 1526 阅读 · 0 评论 -
golang生成json
package mainimport ( "encoding/json" "fmt")func main() { // 继承 person := person{Id: 22, Name: "kit"} student := student{person: person, ClassId: 1, ClassName: "236"} fmt.Print("json前:","\...原创 2020-01-02 10:10:17 · 659 阅读 · 0 评论 -
go mod 常用命令
1. download# download modules to local cache(下载依赖包)go mod download2. edit# edit go.mod from tools or scripts(编辑go.mod)go mod edit3. graph# print module requirement graph (打印模块依赖图)go mo...原创 2019-12-31 10:43:47 · 1500 阅读 · 0 评论 -
golang.org/x/包无法下载报错
1. 报错go: golang.org/x/crypto@v0.0.0-20190701094942-4def268fd1a4: unrecognized import path "golang.org/x/crypto" (https fetch: Get https://golang.org/x/crypto?go-get=1: dial tcp 216.239.37.1:443: co...原创 2019-12-31 10:25:46 · 2332 阅读 · 0 评论 -
windows安装golang
1. 下载https://golang.google.cn/dl/2. 安装2.1 双击下载包,一直下一步,默认安装路径是在C盘的c://Go2.1 路径可以自行指定如本文指定:D:\develop\go3. 配置环境变量3.1 GOROOT值:安装的路径,本文是:D:\develop\go3.2 GOBIN值:%GOROOT%\b...原创 2019-12-31 10:11:49 · 337 阅读 · 0 评论 -
golang基本数据类型
包含如下几种:boolstringint、int8、int16、int32、int64uint、uint8、uint16、uint32、uint64、uintptrbyte // uint8 的别名rune // int32 的别名 代表一个 Unicode 码float32、float64complex64、complex128例子:package go_base...原创 2019-08-18 12:25:00 · 604 阅读 · 2 评论 -
go基于go-client连接redis和常用操作
一、启动redis(本地)如果是本地的redis首先要启动redis:windows:进入redis目录双击:redis-server.exe启动,注意查看窗口的端口,默认是:6379Linux系统如Ubuntu:输入命令:sudo redis-server如果不行可能是手动安装,不是通过yuminstall或apt-get install安装,则需进入redis目录,...原创 2019-08-05 13:25:41 · 1825 阅读 · 0 评论 -
golang 中string和int类型相互转换
总结了golang中字符串和各种int类型之间的相互转换方式:string转成int:int, err := strconv.Atoi(string)string转成int64:int64, err := strconv.ParseInt(string, 10, 64)int转成string:string := strconv.Itoa(int)int64转成string:...转载 2019-08-05 10:44:34 · 165 阅读 · 0 评论