摘要: //监测数据type Monitor struct { //厂家编号 FactoryId uint //设备编号 DeviceId uint //监测参数 Parameter uint //监测数据 Content float64 //采集时间 MonitorTime int //发送时间 Send 阅读全文
posted @ 2019-09-16 09:13 wanjingchang 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Python:脚本、解释、动态、 阅读全文
posted @ 2019-09-24 10:50 wanjingchang 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 输出: v ,0xc0000301f0Ping ,0xc0000301f0Pong ,0xc000030200wjcPingv1 ,0xc000030220Ping ,0xc000030220Pong ,0xc000030230kelvinPing 所以: struct 的实例和实例指针都可以调用值 阅读全文
posted @ 2019-09-19 14:56 wanjingchang 阅读(407) 评论(0) 推荐(0) 编辑
摘要: new 分配内存,零值,返回指针 make 会被编译器翻译 成具体的创建函数,由其分配内存和初始化成员结构,返回对象而非指针。 Go是自带runtime。 发起read操作时,如果该socket fd中尚无数据,runtime将该socket fd加入到netpoller中监听,同时挂起对应的gor 阅读全文
posted @ 2019-09-19 10:52 wanjingchang 阅读(155) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func main() { ch := make(chan int ,5) ch <- 1 ch <- 2 ch <- 3 //发送完,必须close,否则dead lock close(ch) //range 遍历 取出 数据,所以,没法重复range for v := range ch{ fmt.Println(v) } for v := r 阅读全文
posted @ 2019-09-19 09:42 wanjingchang 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 函数重载:多个函数同名,但形参不同。Go不支持重载overload,为何? Go函数名可以像变量一样作为实参传递到另外的函数中调用,如果支持重载,则光是凭函数名,无法区分具体哪个函数。 所以,Go不支持Overload。 以上分析错误!! 附: go应该是没有这2个特性的,因为同包内不能存在重名函数 阅读全文
posted @ 2019-09-17 16:16 wanjingchang 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 输出: i = 2i = 7i = 7i = 7i = 8i = 10num = 7i = 10num = 7num = 7num = 8num = 10i = 10num = 10num = 10i = 3i = 3num = 10num = 10num = 1010 但:如果把goroutine 阅读全文
posted @ 2019-09-17 12:12 wanjingchang 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 知道为何一直输出如下吗? <- = 0 阅读全文
posted @ 2019-09-17 10:16 wanjingchang 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 输出: 961 阅读全文
posted @ 2019-09-17 09:40 wanjingchang 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 输出: exit Process finished with exit code -1 阅读全文
posted @ 2019-09-17 09:31 wanjingchang 阅读(175) 评论(0) 推荐(0) 编辑
摘要: go的多文件加载时,出现编译错误:undefined: https://www.jianshu.com/p/6a6e3e7b7c83 阅读全文
posted @ 2019-09-16 15:14 wanjingchang 阅读(1592) 评论(0) 推荐(0) 编辑