![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
飞渡浮舟~~
开启新博客,开始新的学习旅程!
展开
-
Golang 通过jsonTag设置Struct或者Struct数组中的字段
package commonimport ( "fmt" "reflect")// SetValueFromJsonTag 通过jsonTag设置 src 对象中的字段 , 支持类型: struct, slicefunc SetValueFromJsonTag(src interface{}, jsonTag string, value interface{}) error { if hold, err := setStructValue(src, jsonTag, va原创 2021-07-01 19:11:46 · 642 阅读 · 0 评论 -
Golang 简单的FIFO队列实现
定义队列操作函数接口 IQueuetype IQueue interface { //Push 入队 Push(data IData) //Pushs 一次性入队多个数据 Pushs(data []IData) //Pop 出队 Pop() IData //Get 获取队列中 index 位子的data Get(index int) IData //Set 设置队列中 index 位子的data Set(ind原创 2021-06-24 16:50:20 · 1061 阅读 · 0 评论 -
备忘:解决Golang字符串包含HTML序列化Json时出现Unicode编码
在需要序列化的结构体或者map中有HTML字符串时,用常规的序列化方法会出现如下情况:func TestA(t *testing.T) { data := map[string]string{ "?9<>><9:>?8=19=0??0?": ">8=??我爱你=8;?>9<08<1>>1>", } x, _ := json.Marshal(data) fmt.Println(string原创 2021-02-04 11:00:29 · 1235 阅读 · 0 评论 -
GoLand HTTP Proxy 代理设置问题
Goland系统设置中设置并且开启了 HTTP Proxy 后,如果Go代码使用 net/http 包进行网络请求,并且通过Goland运行,也会去读取这个 HTTP Proxy环境。真让人掉头发。。。原创 2020-10-16 11:32:55 · 8221 阅读 · 2 评论 -
Go反射使用记录
type User struct { Name string Age int}1. 通过反射方法reflect.New()创建实例通过reflect.New()创建的实例,总是返回的是实例指针类型。func ReflectNew(arg interface{}) interface{} { if arg == nil { re...原创 2020-02-13 14:15:24 · 968 阅读 · 0 评论 -
golang 实现菜单树的生成
文章目录1 该包提供两个方法根接口1.1 GenerateTree(nodes, selectedNodes []INode) (trees []Tree)1.2 FindRelationNode(nodes, allNodes []INode) (respNodes []INode)1.3 接口 INode2 使用2.1 定义自己的菜单结构体并且实现接口 `INode`2.2 实现一个将自定义结...原创 2019-10-11 09:40:35 · 4151 阅读 · 0 评论 -
按天、周、月、年平分时间 Go 实现
golang 实现按天、周、月、年平分时间type TimeInterval struct { StartTime string EntTime string}/* * @Author: 郑亮 * @Description: 按天,周,月,年平分时间 * @Date: 2019/8/13 11:09 * @param: divideType: day:天 ; week:周;...原创 2019-08-13 11:28:37 · 1033 阅读 · 0 评论 -
Golang 切片(Slice)中追加切片
s := []int{0, 1, 2}s2 := []int{3, 4, 5}s = append(s, s2...)fmt.Println(s) // [0 1 2 3 4 5]原创 2019-02-20 22:38:24 · 7763 阅读 · 0 评论 -
GORM 使用笔记
原文地址声明:数据库:MySQL文章目录数据库:MySQL1. 编程语言:GO 数据库操作 连接2. 数据迁移3. 检查表是否存在4. 创建表5. 删除表6. 修改列7. 删除列9. 添加索引10. 模型定义 约定 gorm.Model结构体11. 表名是结构体名称的复数形式12. 更改默认表名14. 字段ID为主键15. 字段CreatedAt用于存储记录的创建时间16. 字段Updat...转载 2019-03-01 19:15:23 · 8107 阅读 · 0 评论 -
Go语言实现十进制转换成二、八、十六进制
package mainimport ( "errors" "fmt" "strconv")func DecConvertToX(n, num int) (string,error) { if n &lt; 0 { return strconv.Itoa(n),errors.New("只支持正整数") } if num !=原创 2019-02-12 13:51:36 · 4265 阅读 · 0 评论 -
Golang 中逐行读取文件内容
Golang 中通过 bufio.NewScanner() 逐行读取文件内容package mainimport ( "bufio" "fmt" "os")func ReadLineFile(fileName string) { if file, err := os.Open(fileName);err !=nil{ panic(err) }else { scanner..原创 2019-02-12 13:05:48 · 7957 阅读 · 1 评论 -
Go 获取电脑 CPUID
请注明出处Go 获取电脑 CPUIDfunc main() { fmt.Println(getCpuId())}/** * 获取电脑CPUId */func getCpuId() string { cmd := exec.Command("wmic", "cpu", "get", "ProcessorID") out, err := cm原创 2018-11-02 10:21:56 · 7060 阅读 · 0 评论 -
Golang复制文件夹同时复制文件
请注明出处:Golang 复制文件夹,包括文件夹中的文件/** * 拷贝文件夹,同时拷贝文件夹中的文件 * @param srcPath 需要拷贝的文件夹路径: D:/test * @param destPath 拷贝到的位置: D/backup/ */func CopyDir(srcPath string, destPath string) error { //加上拷...原创 2018-10-24 17:35:19 · 6211 阅读 · 1 评论 -
Golang中备份MYSQL数据库
请注明出处:Golang中备份MySql数据库package mainimport ( &amp;amp;quot;common&amp;amp;quot; &amp;amp;quot;io/ioutil&amp;amp;quot; &amp;amp;quot;log&amp;amp;quot; &amp;amp;quot;os/exec&amp;amp;quo原创 2018-10-23 14:13:38 · 3506 阅读 · 1 评论