Golang
文章平均质量分 62
暂时先用这个名字
编程是工作与兴趣
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Golang学习日志 ━━ gin-vue-admin插件开发记录
gin-vue-admin是一套国人用golang开发的后台管理系统,本文记录插件开发内容。原创 2023-06-27 17:00:49 · 1786 阅读 · 0 评论 -
Golang学习日志 ━━ 通过将gin-vue-admin项目上传到自己的仓库并且与原版保持更新来学习github操作
上传到github,创建自己的分支,从主分支更新源代码原创 2023-06-24 21:00:51 · 936 阅读 · 1 评论 -
Golang学习日志 ━━ gin-vue-admin换机重新配置的记录,很愚蠢,很傻瓜,很机械...自己使用
最近一直在弄AI,没时间搞gin-vue-admin,所以有点忘记了,代码升级管它呢,全部重来一遍·~根据经验和个人喜好,我特别不喜欢在框架下把一个应用分散在module、api、service等等目录下,这种目录方法将把一个应用拆得七零八落,迁移特别麻烦。原创 2023-06-24 15:12:51 · 1534 阅读 · 0 评论 -
Golang学习日志 ━━ atomic明明是原子操作,并发结果却出错
原子操作是硬件的底层支持,而锁是操作系统提供的API实现。今天写原子操作时自以为锁得非常牢固,结果还是高估了自己~~话不多说,看代码var atomicX int64 = 0for i := 0; i < 1000; i++ { atomicSW.Add(1) go func() { //如果使用这个形式来实现atomicX++效果或atomicX=atomicX+1效果,其结...原创 2020-02-17 11:25:09 · 889 阅读 · 0 评论 -
Golang学习日志 ━━ gin-vue-admin实现多数据库db-list
gin-vue-admin是一套国人用golang开发的后台管理系统,值得推荐给大家,其前端使用element-ui,后端使用gin框架。> gin-vue-admin目前的版本已支持多数据库,应用起来也非常方便。 但针对多数据库的操作,官方文档只写了关键部分,没有写具体应用的方法。在研究了gva原生代码并测试成功后,记录于此。原创 2023-01-30 23:30:43 · 2460 阅读 · 0 评论 -
Golang学习日志 ━━ gin-vue-admin前后端实现tinymce6编辑器的上传功能
gin-vue-admin是一套国人用golang开发的后台管理系统,总体还是值得推荐的,其前端使用element-ui,后端使用gin框架。本文主要描述tinymce的使用,很简单,基本流程如下:1. 下载tinymce;2. 调用tinymce并激活其下载按钮;3. 配置上传文件及用户授权码;4. 服务器接收、验证、入库、回传客户端;5. 客户端接收后显示到tinymce控件中;原创 2023-01-26 00:07:26 · 927 阅读 · 0 评论 -
Golang学习日志 ━━ Gin-Vue-Admin按步骤手动创建api及router、service
gin-vue-admin是一套国人用golang开发的后台管理系统,最新版本的系统工具中已经自带`自动化package`功能,本文记录的是手动创建过程。原创 2022-11-16 16:02:27 · 2316 阅读 · 1 评论 -
Golang学习日志 ━━ Gin-Vue-Admin在windows自带IIS服务器上的配置合集
gin-vue-admin是一套国人用golang开发的后台管理系统,本文记录实际使用时陆续遇到的配置问题。官网:https://www.gin-vue-admin.com/原创 2022-11-12 22:01:29 · 907 阅读 · 0 评论 -
Golang学习日志 ━━ 部署Gin-Vue-Admin到windows系统并启用IIS服务,顺便学习如何设置IIS反向代理
gin-vue-admin是一套国人用golang开发的后台管理系统,总体还是值得推荐的,这里记录一下如何安装到windows服务器。原创 2022-11-12 10:13:02 · 1876 阅读 · 0 评论 -
Golang学习日志 ━━ (批量)循环生成随机数出现重复的解决办法
实际使用时,如果每个循环中会进行很多操作,那么可能不会重复,但如果你开启了多个线程,仍旧可能重复。解决办法很简单:在最开始初始化一次种子,后面怎么折腾都不会重复了。原创 2022-08-31 16:12:13 · 1260 阅读 · 0 评论 -
Golang应用 ━━ 安装、配置与使用hugo博客系统
hugo博客系统的安装与配置原创 2022-06-26 18:58:10 · 1142 阅读 · 0 评论 -
Golang学习日志 ━━ 理解依赖包的管理(mod/非mod)和加载方式(项目路径、相对路径、绝对路径)及实战运用
go有很多种方法调用依赖包,mod又加入了包的版本管理,但方式太多不免有令人迷惑和混乱的地方,希望本文能帮助大家了解目前使用规则。原创 2022-03-14 21:53:31 · 3572 阅读 · 0 评论 -
Golang学习日志 ━━ mongo-go-driver连接mongodb数据库
初始化package mainimport ( "context" "fmt" "log" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options")// You will be using this Trainer type later in the programtype原创 2021-11-23 00:47:55 · 1966 阅读 · 0 评论 -
Golang学习日志 ━━ 现阶段go与iis的最完美结合(不再考虑端口、窗口,不同语言的应用可共用一个iis)
虽然说go自带web服务器,但实际运行时并不能完全满足非功能上的要求。经过一番搜索,终于找到了解决办法。原创 2021-01-28 01:21:07 · 2735 阅读 · 5 评论 -
Golang学习日志 ━━ 宕机恢复神器recover的一些要点
golang通过defer、panic和recover来实现其它语言中类似try...catch...的功能。几个要点注意recover 只能放到 defer 函数里面,不能放到子函数。实测直接 defer recover() 也不行。参考:《golang recover() 的一个坑,记录一下。》go的机制只能捕获一层,不同的gorutine里都要配recover总结一下就是defer recover这种机制只是针对当前函数和以及直接调用的函数可能产生的panic,它无法处理其调用产生的其它协原创 2021-01-21 22:54:30 · 932 阅读 · 0 评论 -
Golang学习日志 ━━ log用法及注意使用条件,否则可能导致关闭程序
之前做了一个爬虫,有一部分错误提示没有用fmt.Print()打印,而是用了log.Fatal(),于是某天当http.Get()获得页面且该页面没有正常打开时,程序提示出错并log记录,结果就直接退出程序了。。。查了很久都没查到原因,结果发现是Fatal()搞的鬼,所以这里整理了一下log的资料,好好复习一下。错误一般会有两种:一种是确实影响到了程序后面的执行,前后关联性比较强;另一种是程序关联性并不强,当前的执行不成功或报错并不影响后面的执行,或者该错误并不会影响正常输出的结果。遇到后者时原创 2021-01-21 00:18:59 · 2431 阅读 · 0 评论 -
Golang学习日志 ━━ golang开发modbus-rtu通信
用到的gomodbus包是坛友slzm40编写和共享的,感谢他的无私分享,本帖只是抛砖引玉,将我自己学习的一些经历分享给大家;有关modbus包可以直接向slzm40请教或一起讨论;1、创建工程,导入modbus包包地址"github.com/thinkgos/gomodbus";2、打开虚拟串口添加一对虚拟串口3、打开modbus-slave软件打开modbus-slave从机软件,用来测试从机;需要注意设置通信地址和读取寄存器的地址和数量;4、运行代码查看可用串口,因为虚拟串口选择原创 2020-12-12 16:06:22 · 5212 阅读 · 39 评论 -
Golang学习日志 ━━ 无窗口运行、有窗体运行
go build -ldflags "-H windowsgui" main.go原创 2020-12-05 22:02:58 · 695 阅读 · 0 评论 -
Golang学习日志 ━━ 运算符、math基本数学函数
go的一些基本内容,仅作收藏使用原创 2020-04-10 17:42:41 · 339 阅读 · 0 评论 -
Golang面试考题记录 ━━ 实现 strStr() 函数,截然不同三种方案,效率都差不多,双100%
给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。原创 2020-04-10 02:39:51 · 319 阅读 · 0 评论 -
Golang面试考题记录 ━━ 字符串转换整数 (atoi),知识点ascii、rune、uint8、string、char等转换
请你来实现一个 atoi 函数,使其能将字符串转换成整数。原创 2020-04-10 00:24:49 · 510 阅读 · 0 评论 -
Golang面试考题记录 ━━ 验证回文串,多种方法涉及双指针、strings、unicode和regexp
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。原创 2020-04-09 18:19:36 · 321 阅读 · 0 评论 -
Golang面试考题记录 ━━ 有效的字母异位词,久违的双100%,拓展reflect.DeepEqual()用法和[26]int{}的值
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。原创 2020-04-09 02:04:35 · 341 阅读 · 0 评论 -
Golang面试考题记录 ━━ 字符串中的第一个唯一字符 ,拓展:ASCII和strings字符串查找的用法
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。原创 2020-04-08 18:26:16 · 1202 阅读 · 0 评论 -
Golang面试考题记录 ━━ 整数反转 解答及扩展的三个知识点
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。原创 2020-04-07 22:34:11 · 421 阅读 · 0 评论 -
Golang面试考题记录 ━━ 反转字符串,一种思路几种细节的不同结果
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。原创 2020-04-07 12:29:22 · 253 阅读 · 0 评论 -
Golang面试考题记录 ━━ 有效的数独,没发现什么特别好的算法,就是暴力,结果也差不多
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。原创 2020-04-05 13:53:28 · 335 阅读 · 1 评论 -
Golang面试考题记录 ━━ 旋转图像~~二维数组旋转90度
给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。原创 2020-04-01 21:04:29 · 713 阅读 · 0 评论 -
Golang面试考题记录 ━━ 两数之和 ,能一遍循环就一遍循环
===问:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]===...原创 2020-03-30 21:47:39 · 250 阅读 · 0 评论 -
Golang面试考题记录 ━━ 移动零100%务必深刻理解方法三
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。原创 2020-03-29 23:43:11 · 283 阅读 · 0 评论 -
Golang面试考题记录 ━━ 加一,暂无执行排名
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。原创 2020-03-29 17:57:01 · 261 阅读 · 0 评论 -
Golang面试考题记录 ━━ 两个数组的交集 II 双100%及goto、continue和break的用法
给定两个数组,编写一个函数来计算它们的交集。原创 2020-03-29 16:18:49 · 359 阅读 · 0 评论 -
Golang面试考题记录 ━━ 只出现一次的数字,学习异或^=处理
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。原创 2020-03-29 11:57:19 · 319 阅读 · 0 评论 -
Golang面试考题记录 ━━ 存在重复 100.00%
给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。原创 2020-03-29 00:22:15 · 289 阅读 · 0 评论 -
Golang面试考题记录 ━━ 旋转数组 ~~ 执行95.39%和内存100%的抉择
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入:[1,2,3,4,5,6,7] 和 k = 3输出:[5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入:[-1,-100,...原创 2020-03-28 22:37:58 · 248 阅读 · 0 评论 -
Golang面试考题记录 ━━ 买卖股票的最佳时机 II 100%
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4] 输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, ...原创 2020-03-28 14:49:55 · 535 阅读 · 0 评论 -
Golang面试考题记录 ━━ 删除排序数组中的重复项99.75%
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:...原创 2020-03-27 00:46:40 · 180 阅读 · 0 评论 -
Golang学习日志 ━━ http:一个函数中同时读取和写入可能导致无法获得post值的分析
出现bug今天遇到个怪事,死活读不到post值,类似的代码如下func test(w http.ResponseWriter,r *http.Request){ // 原本是读取一个html文件输出,这里使用一个长切片来说明问题 // m, err := ioutil.ReadFile("./test.html") // if err != nil { // fmt.Println(...原创 2020-03-19 20:32:45 · 1412 阅读 · 0 评论 -
Golang学习日志 ━━ 单向通道在函数中作为参数和返回值时的具体表现
单向通道并不难理解,<-表示方向是入还是出,主要是应用起来有点拗,下面举个例子,分别在函数的参数和返回值中放入了单项通道,看一下是取值时分别是什么结果func main(){ fmt.Println("==============单向通道=============") var dxtd = make(chan int, 1) dxtd <- 10 dxtd1, dxtd2 :...原创 2020-02-13 22:41:55 · 915 阅读 · 0 评论 -
Golang学习日志 ━━ 实现io.copy的几种方式
golang自带copy文件功能,但是网上主要是有好二种copy的方式,一种是利用系统自带的os.copy方法,一种是自用read和write方法自己实现copy功能,第三种是利用bufio缓冲方式来实现。最近的一次代码,利用copy方法,数据却死活写不进新文件。。。直到最后才发现是自己没写defer,提前把写文件给close()了,这种低级错误也是醉了,实际使用的时候可以多种方式混合。举...原创 2020-02-04 16:58:24 · 3118 阅读 · 0 评论
分享