go
文章平均质量分 54
不之道
Golang后端
展开
-
gorm联表查询-实战
gorm实现联表查询,项目实战原创 2022-08-02 22:10:38 · 1569 阅读 · 0 评论 -
【go】goroutine 交替打印又忘了?你该怎么不忘?
【go】goroutine 交替打印又忘了?什么?你又忘了,这怎么能忘了?你该怎么不忘?原创 2023-12-25 21:34:38 · 275 阅读 · 0 评论 -
【go】指针 * 和 &
一次就懂,帮你彻底明白【go】指针 * 和 &,指针和地址原创 2023-12-25 20:17:17 · 164 阅读 · 0 评论 -
go发送http请求
写项目时候用到的,go发送http请求用到的一个方法原创 2023-03-09 22:30:40 · 736 阅读 · 0 评论 -
linux极简入门和复习
linux极简入门和复习,学习服务器的同学无比需要会用Liinux系统,我的风格,不多赘述,直接点中要害,给你简单而赏心悦目的学习,拒绝长篇无用赘述原创 2023-01-07 10:42:19 · 670 阅读 · 0 评论 -
Go后端部署服务器
go部署服务器的两种方式,不会的来问我哦,我可是非常熟悉了,里边的都全是我操作的,确保成功了的原创 2023-01-05 17:22:50 · 3488 阅读 · 3 评论 -
GO语言的斐波那契的三种写法
GO语言的斐波那契的三种写法原创 2022-12-05 16:06:07 · 130 阅读 · 0 评论 -
docker常用命令总结
学习docker过程中实操过的常用命令,适合用到时候查阅和复习原创 2022-12-04 15:58:15 · 715 阅读 · 1 评论 -
## go操作数据库
看李文周进阶视频第二章部分记录原创 2022-09-09 09:30:55 · 206 阅读 · 0 评论 -
解析gin框架部分收获
基数树,trie树使用的是定制版本的httprouter,其路由的原理是大量使用公共前缀的树结构基数树(Radix Tree)又称为PAT位树(Patricia Trie or crit bit tree),是一种更节省空间的前缀树(Trie Tree)前缀树-Trie Tree——Redix Tree(基数树)路由器为每种请求方法管理一棵单独的树,get,post等各有一个树为了获得更好的可伸缩性,每个树级别上的子节点都按Priority(优先级)原创 2022-09-04 16:53:02 · 264 阅读 · 0 评论 -
阿里云短信服务使用
这是用go语言实现的,但说实话,其实没啥影响,不管什么语言都是这个套路,所以无论你是学什么语言或者是用什么语言的都好,看看总不亏。22年7.14下午14:38,我完成了第一版项目使用的阿里云短信包功能需求准备阶段纯属废话,可以直接跳过看了下时间,实际开始做,还不是真的做,只是要我先跑通测试的api。时间是7.12中午,其实是下午,毕竟中午要去吃饭睡觉了。然后是7.12晚上,开日会,豪哥说把accessKey放在服务器相关的那个文档里边了。所以从这一刻开始我可以真正的测试了。为什么说是真正的测试呢?.....原创 2022-07-14 17:36:17 · 1888 阅读 · 0 评论 -
Linux入门
前期准备学习linux,需要先下载两个软件一个服务器(或者虚拟机),Xshell,Xftp这两个,一个服务器,推荐阿里云的云服务器百度解释:Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的简而言之:远程操控服务器Xftp是一个功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS Windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件linux是个核心,有很多版本,我学的是ce原创 2022-05-19 16:48:50 · 520 阅读 · 0 评论 -
Casbin入门
Casbin 是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。简单说就是权限管理,**不支持:**身份认证 authentication(即验证用户的用户名和密码Policy策略 p = {sub,obj,act,eft}sub(访问实体),obj(访问的资源) act(访问方法), eft(策略结果,一般为空返回allow,可以指定为deny)第一个demo1.创建main.go,写入package mainimport ( "fmt" "github.co原创 2022-05-12 20:50:29 · 708 阅读 · 0 评论 -
GORM快速入门
crud 指的creat retrieve update delete增加,查询,更新,删除四种操作ORM,对象关系映射,是一种框架格式,显示了映射关系迁移创建表,查看表,重命名表,删除表type User struct { ID int Name string}func main() { db, err := gorm.Open(mysql.New(mysql.Config{ DSN: "root:123456@tcp(127.0.0.1:3306)/db1?charset=原创 2022-05-12 14:19:45 · 724 阅读 · 0 评论 -
gin快速入门
什么是GIn框架?安装配置安装Gin首先是安装Gin,第一次安装有个问题,就是超时啥的,解决:file->settings->Go Moudles 加入GOPROXY=“https://goproxy.io”;GO111MOUDLE=“on”或者GOPROXY=“https://goproxy.io”;,总之就是个代理,为了你下载github上的框架(本质还是库(包))不超时,简单说就是为了下载成功!就成功了本文很多都是我自己第一次学习(官网部分例子(我认为重要的写了))理解着来原创 2022-05-05 22:18:24 · 604 阅读 · 0 评论 -
GO聊天室须知
聊天室一个流程,举个例子我写的聊天室的功能就是类似qq群的群发,但是只有一个群,大家都在里边类似qq私发,只需要一个前缀就行现在说明一下具体的实现(都是服务端_关于网络编程这一块)全局创建结构体Client,他作为一个客户端的模型onlienMap,map型切片存储在线用户message,全局通道,监听接受每一个来自客户端的消息type Client struct { C chan string Name string Addr string}var onlin原创 2022-05-02 10:22:03 · 244 阅读 · 0 评论 -
go基础阶段作品—starcharts
来源:https://github.com/caarlos0/starcharts使用:直接打开3000端口即可,点生成即可介绍:这个项目就是将github上的这个项目,从他创建以来到现在有多少个人star(关注)生一个折线图,可视化显示项目的star趋势go基础阶段作品,这个项目主要学习了go的几个主要标准库,例如http/net,os,time,embed当然了里边用到了许多卡洛斯作者自己创建的特殊的包,例如:env等,这一部分暂不涉及学习,毕竟写这个项目主要是为了学习标准库的应用,以及原创 2022-04-23 11:54:11 · 776 阅读 · 0 评论 -
go标准库入门之strconv
strconv这一部分写算法肯定常用,但凡是从java连算法或者c联系算法过来的都一定知道,字符串和基本数据类型之间的转换很常用主要实现了基本数据类型和字符串之间的转换string和int转换 s1 := "100" num, err := strconv.Atoi(s1) if err == nil { fmt.Println("num =", num) } else { fmt.Println("err= ", err) }//另一种写法,代码量少 num, _ :=原创 2022-04-13 21:02:36 · 494 阅读 · 0 评论 -
go标准库入门之fmt
go标准库就是包fmt实现printf和scan,输出和输入Print //直接输出Println //多了一个换行符Printf //格式化输出Fprint //将内容输出到一个io.Writer接口类型的变量w中,我们通常用这个函数往文件中写入内容Sprint //会把传入的数据生成并返回一个字符串常用:关于Printf格式化%v 默认格式%+v多了个字段名%T,打印类型%% 百分号布尔型%t整形%b 二进制%c unico原创 2022-04-13 20:59:08 · 284 阅读 · 0 评论 -
go网络编程
网络编程OSI七层模型数据链路层电信号分组方式—以太网协议(Ethernet)一组电信号—一个数据包—帧—包含表头和数据标头18字节,数据46—1500字节=一帧64到1518字节每一块网卡都有全世界独一无二的MAC地址长度48个二进制位,用12个16进制位表示,前六个厂商编号,后六个网卡流水号发送方式—广播向网络内所有计算机都发送,让每台计算机都读取包的标头,找到接收方的MAC,与自身MAC地址比较,两者相同就接受这个包,否则就丢弃网络层引进一套新的地址,区分不同的计算机是否属于原创 2022-04-13 10:40:00 · 176 阅读 · 0 评论 -
go深入2
----------------适合有java基础的----------------------指针非常类似于C的指针,都是用*p代表所指的变量的值,p代表地址&取地址*取值%p传地址,%T传类型,%d传数make只用于slice、map以及channel的初始化**不同:**Go没有指针运算(c指针,因为是一个地址,而地址又是一个整数,所以指针可以进行部分运算,如:加,减,比较等)i,j := 42,7856指针p指向变量ip := &ifmt.Println(*原创 2022-04-11 22:44:24 · 366 阅读 · 0 评论 -
go深入1
----------------适合有java基础---------------------切片slice声明与赋值声明:var name []T例var a = []string{“我”,“最帅!”}fmt.Println(a) //声明赋值一个数组 a := [5]int{1,2,3,4,5} //因为切片底层是指向数组,所以可以用下边的方式表示一个切片 s := a[1:3] fmt.Printf("s:%v len(s):%v cap(s):%v\n",s,len(s),c原创 2022-04-11 19:38:16 · 246 阅读 · 0 评论 -
go快速入门
文章目录Go速速复习通关开发环境搭建语言环境**Windows安装**开发编辑器hello worldGo语言基础Go编程基础25个内置关键字注释包可见性规则简写类型Go基本类型类型零值类型转换变量与常量变量单个多个短变量注意事项:常量批量iota运算符运算符指针++流程控制forif elseswitch case跳转语句数组一维数组二维/多维数组2022.3.27Go速速复习通关开发环境搭建语言环境Windows安装1.4之前需要配置GOPATH,之后啥都不需要配置下载安装目录:https原创 2022-04-10 15:33:48 · 1159 阅读 · 0 评论