摘要: ![](https://img2020.cnblogs.com/blog/2261524/202102/2261524-20210215202931875-919614088.png) 阅读全文
posted @ 2021-02-15 20:30 pangqianjin 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: 常量的要求 使用const修饰 在定义的时候,必须初始化 定义后不能修改 只能修饰bool, 数值类型,string类型 语法:const 常量名 [类型] = 某个值 简洁的写法 专业的写法 阅读全文
posted @ 2021-02-15 20:28 pangqianjin 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 具体代码 package main import ( "fmt" "reflect" ) // 1.对基本数据类型、interface{}、reflect.Value进行转换 func ReflectTest1(in interface{}){ // 通过反射获取传入的变量的type, kind / 阅读全文
posted @ 2021-02-15 20:05 pangqianjin 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 引出channel channel的基本介绍 channel的基本使用 注意事项 1.具体代码(不关闭channel) package main import ( "fmt" ) type Fact struct{ Num int // n Factorial int // n的阶乘 } func 阅读全文
posted @ 2021-02-15 15:13 pangqianjin 阅读(303) 评论(3) 推荐(0) 编辑
摘要: 其实最好的方法是使用动态规划。。。 代码实现(使用goroutine和全局互斥锁) package main import ( "fmt" "sync" "time" ) // 全局变量myMap var ( myMap = make(map[int]int, 20) lock sync.Mutex 阅读全文
posted @ 2021-02-15 14:30 pangqianjin 阅读(170) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2020.cnblogs.com/blog/2261524/202102/2261524-20210215133015842-1825381123.png) ![](https://img2020.cnblogs.com/blog/2261524/202102/2261524-20210215133933504-297904561.png) ![](https://i 阅读全文
posted @ 2021-02-15 13:30 pangqianjin 阅读(145) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2020.cnblogs.com/blog/2261524/202102/2261524-20210215111927251-281884750.png)![](https://img2020.cnblogs.com/blog/2261524/202102/2261524-20210215203457963-1056945285.png) 阅读全文
posted @ 2021-02-15 11:21 pangqianjin 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 结论 指针值则编码其指向的值。 nil指针则编码为空JSON值。通过reflect包中的Elem方法实现。 函数原型 官方文档中是这样说明的: 尝试: package main import ( "fmt" "encoding/json" ) // 定义一个结构体,用于被序列化 type Monst 阅读全文
posted @ 2021-02-15 10:31 pangqianjin 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 如果只是简单地,查看和使用命令行的参数(没有使用-u user等指定参数),可以使用"os.Args"这个切片,里面就存放了命令行参数。 要想使用指定的命令行参数,用flag包中的StringVar和IntVar方法 package main import ( "fmt" "flag" ) func 阅读全文
posted @ 2021-02-15 09:29 pangqianjin 阅读(93) 评论(0) 推荐(0) 编辑