面向CSDN编程
叨陪鲤
哈
展开
-
面向CSDN编程之:“Gorm 0值无法更新问题” 解决办法
文章目录1. 场景:2. Gorm中更新操作说明1)更新全部字段: `save`2)更新单列字段:`update`3)更新多列字段:`updates`4)更新选定字段: `select`,`omit`3. 参考:1. 场景:在配置某一个参数时,假如该参数为bool类型。在从“ture"切换到”false"时发现数据库中没有更换过来删除一个策略的描述信息时,发现修改失败,描述依然存在这种情况基本上是由于一个原因导致的:Gorm使用Updates更新数据库操作时,只会更新非零字段。在Go中0值的原创 2022-01-08 21:43:53 · 4778 阅读 · 2 评论 -
面向CSDN编程之:postgres数据库 模糊搜索功能
postgres进行模糊搜索时,搜索内容不能包含正则表达式相关的字符。例如:为了测试,数据库中有一个名字叫做:欧阳(娜娜)postgres=# SELECT name FROM "3年A班" WHERE id=2 and name ~ '(娜娜)'; ----------------------------------------------------欧阳(娜娜)(1 row)postgres=# SELECT name FROM "3年A班" WHERE.原创 2022-01-08 21:45:48 · 768 阅读 · 0 评论 -
面向CSDN编程之:go mod更新指定版本
兵在精而不在多更新某最新版本go get -u gorm.io/gorm更新指定tag版本v0.0.1go get gorm.io/gorm@v0.0.1更新某一分支最新版本go get gorm.io/gorm@branch1原创 2022-01-08 21:48:12 · 2751 阅读 · 0 评论 -
面向CSDN编程之:golang读取json文件,并序列化为字符串
golang读取JSON文件1. 背景周末花了两天写了一个爬取、并解析HMDB数据库的工具,为了能够根据需要修改关键搜索参数,我使用了配置文件的方式进行配置。配置文件当时为了快速省事,直接采用了json文件。在程序启动时,读取配置文件中的参数,然后使用这部分参数从HMDB网站获取数据,也算是比较灵活方便了。2. 实现由于配置文件比较小,这里我直接读取了整个文件内容;然后将其解析成对应的结构体type ReqParam struct { SearchMode string `js原创 2022-01-17 21:59:24 · 1486 阅读 · 0 评论 -
面向CSDN编程之:golang逐行读取文件内容
golang逐行读取文件内容1. 背景周末花了两天写了一个爬取、并解析HMDB数据库的工具,为了能够根据下载定义HMDB-ID的数据信息,我特意将涉及到的HMDB-ID存储到一个list.txt文件中,然后逐行读取list.txt文件,将读取到的接口拼接完成的URL后进行访问、下载。 文件中可以根据需要放很多ID,几百上千条是没有问题的。2. 实现以下代码中创建了很多的gorouting, 通过chan来判断是否结束。不过今天看书,书上说推荐使用WaitGroup变量来解决这种问题。有时间再试试w原创 2022-01-17 23:18:46 · 1413 阅读 · 0 评论 -
面向CSDN编程之:golang判断文件是否存在
golang判断文件是否存在1. 背景周末花了两天写了一个爬取、并解析HMDB数据库的工具。这个网站搜索功能特别难用:响应时间特别长,此外经常出现错误,搜索失败。因此为了尽可能多的下载只能多运行几遍程序,此时就要求:如果网页已经下载了,那么就无需再次下载。这个小小的需求应用而生,功能虽然很小很简单,但是为了对得其这个文章的标题:面向CSDN编程, 我还是果断的去csdn搜索了,然后再放上来,正所谓:从群众来,到群众去2. 实现func FileExist(path string) bool { _原创 2022-01-17 23:27:27 · 763 阅读 · 0 评论 -
面向CSDN编程之:数据库字符串类型按数值大小排序(order by)
数据库字符串类型按数值大小排序(order by)1. 需求别人提供了一个数据库中的表,需要对某一列进行排序。这个问题直接使用order by命令可以,不过由于不是数值类型,导致按ASCII码顺序进行排序。比如说:在表中我使用string类型存储年龄age,然后根据age进行排序:可以看出,根本不是按数值大小排序的。2. 解决方法使用cast命令转换数据类型。...原创 2022-01-22 11:41:51 · 1790 阅读 · 0 评论