
golang
文章平均质量分 81
我是py呀
py_学习,发布一些我在学习中遇到的问题和经验总结,大家一起学习呀~
展开
-
go语言for range与闭包传值的问题
go语言闭包与for循环参数问题原创 2023-01-08 18:47:42 · 334 阅读 · 1 评论 -
时区的区别及go语言的time库
go time库时间转化与使用原创 2022-07-04 11:52:51 · 888 阅读 · 0 评论 -
gorm datatypes.JSON用法与json.RawMessage读取前端传去的json数据存数据库
go 语言将 前端传递的json类型的数据存入数据库当中, 利用json.RawMessagr 和 datatypes.JSON原创 2022-06-21 14:02:38 · 5434 阅读 · 0 评论 -
学习随笔:ubuntu18.04-server版本安装及配置go环境及vscode,goland远程连接及gitlab秘钥配置及postman下载
1. 安装 ubuntu18.04-server版本Ubuntu 18.04 server版本安装:https://blog.csdn.net/qq_43058911/article/details/105834079安装ubuntu参考这个视频教程(这个视频和下一个视频):https://www.bilibili.com/video/BV1mt41127Rj?p=8上面的教学视频基于16版本的,还可以参考这个文章:https://blog.csdn.net/qq_43058911/article原创 2022-03-29 16:24:31 · 708 阅读 · 0 评论 -
(5)go web开发之 gin框架中的 模型绑定和验证(validator)
gin 框架中的参数验证及模型绑定介绍这篇文章应该在之前发的,当时没有总结,现在发现知识点还挺多,再来总结下。可以参考官方文档中的一些描述(参数验证及模型绑定):https://www.kancloud.cn/shuangdeyu/gin_book/949426还可以参考慕课网的一门免费课程有讲解到,包括请求参数的获取,绑定,验证:https://www.imooc.com/learn/1175我们知道 Gin使用 go-playground/validator.v8 验证参数。(现在应该是 v1原创 2022-01-10 16:25:08 · 903 阅读 · 0 评论 -
(4)go web开发之 JWT-Token认证机制Access Token与Refresh Token及 jwt-go 库介绍及在项目中使用
介绍jwt-go:官方介绍:A go (or ‘golang’ for search engine friendliness) implementation of JSON Web Tokens意思是 go 语言实现的 json web token。github地址:https://github.com/dgrijalva/jwt-go可以查看这篇讲解:https://www.bilibili.com/video/BV14p4y1x7kF?from=search&seid=269440原创 2021-12-12 14:16:53 · 3919 阅读 · 0 评论 -
力扣50号算法题Pow(x, n)。快速幂的递归与位运算实现及扩展题372. 超级次方
问题:力扣50. Pow(x, n)题目就是 力扣: 50. Pow(x, n): https://leetcode-cn.com/problems/powx-n/解法一: 直接暴力for循环:就是通过for 循环 O(n) 时间复杂度,不断的进行累加, 会出现超时。// 暴力破解,O(n) 迭代func myPow(x float64, n int) float64 { // 如果指数小于 0,那么将底数变为对应的 if n < 0 { x =原创 2021-12-07 21:04:17 · 417 阅读 · 0 评论 -
红黑树的应用与力扣456号算法题132模式详解,go语言解题
红黑树实现(力扣官方代码),以及详细的力扣 132模式这道题的解答和推算过程原创 2021-12-02 14:54:20 · 1202 阅读 · 0 评论 -
(3)go web开发之 基于雪花算法生成用户ID与自增id,uuid对比
摘自一篇文章开头:讲的很清晰,可以看看概念和对比https://blog.csdn.net/qq_40950903/article/details/108589837B站讲解 B树,B+树的视频,还有mysql索引https://www.bilibili.com/video/BV1qE411273M?spm_id_from=333.999https://www.bilibili.com/video/BV1e5411T77z?spm_id_from=333.999.0.0https://www.原创 2021-11-28 09:57:00 · 3189 阅读 · 4 评论 -
(2)go web开发之 使用viper读取配置文件
介绍什么是 viper?viper 是一个完整的配置解决方案,包括12-Factor apps。它被设计为在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持:设置默认值时时监控和重新读取配置文件从环境变量中读取从远程配置系统(etcd或Consul)读取并监听配置变化从命令行读取配置显示配置值可查看官方介绍:https://github.com/spf13/viper, 包括下载安装。上述介绍来自这里开篇为什么使用 viper?也有官方有介绍优势:能为原创 2021-11-24 16:48:31 · 1996 阅读 · 0 评论 -
详细讲解go web框架之gin框架源码解析记录及思路流程和理解
开篇首先gin 框架是在 官方提供的net/http标准包进行的相应封装。那么要想理解gin框架, 就要先懂一些 net/http标准包 的相关知识。可以参考中文的 文档: https://studygolang.com/pkgdoc可以参考的很多文章视频等:gin源码分析流程思维导图:https://www.processon.com/view/link/5f4b70c2079129356ec5cb70#mapgin源码解读哔哩哔哩视频讲 gin源码: https://w原创 2021-11-21 00:14:08 · 1994 阅读 · 0 评论 -
go语言简单实现 前缀树(Trie)与了解基数树(Radix-Tree)
目录结构Trie Trie.gomain.goTrie 的实现实现写法, 可以参照模仿 container/list 双向链表的写法实现下面代码中使用的是 slice 存储子节点, 线性查找遍历, 后面会进行 hash优化。package Trie// 字典树:/* 1. 单词结尾表示:需要使用一个 bool 类型,辨识当前节点是否是结尾字符 叶子结点是 单词结尾 非叶子节点 也可能是单词的结尾 2. 实现功能 增加单词 搜索单词*/// 定义树的节点原创 2021-11-19 09:31:07 · 1696 阅读 · 0 评论 -
go语言基础学习13章节详细总结欢迎一起入门学习
golang学习笔记开篇: 初次学习,理解尚浅。暂且做些笔记,日后慢慢充实后,再加以更正或添加~第一章:启蒙与环境安装安装链接(非官网):https://studygolang.com/dl终端输入: go env, 查看镜像资源更改一个软件下载源:windows: go env -w GOPROXY=https://goproxy.cn,directlinux: export GOPROXY=https://goproxy.cn设置 GO111MODULE为打开:原创 2021-10-25 18:36:04 · 1113 阅读 · 0 评论 -
go语言:遍历 与 指针, == 号的理解。 值传递, copy函数。
问题描述:我的解答个人理解,初学。最后一个例子不好理解。 比如 var a []inta 是 nil 类型,但是已经可以去操作了, 比如 a = append(a, 1)我觉得同理,第三个例子也是这样。 将 nil 变为 *[3]int 数组类型的指针 的类型。 然后可以进行操作,得到0, 1, 2 的索引。报错: 运行时错误: 无效的内存地址或零指针取消引用。...原创 2021-10-12 13:19:05 · 156 阅读 · 0 评论