51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

软件教程

go 并发编程 之 channel(go channel) ( 学习中 未完成)

go 并发编程 之 channel(go channel) ( 学习中 未完成)

厉飞雨 阅读(93) 评论(0) 赞(4)

go 并发编程 之 channel(go channel) channel {#autoid-0-2-7} ----------------------- (简单理解就是一个队列) ------------ 单纯地将函数并发执行是没有意义的。函数与函数间需要交换数据才能体现并发执行函数的意义。 虽然可以使用共享内存进行数据交换,但是共享内存在不同的 goroutine ...

go 并发编程 之 goroutine (go goroutine)

go 并发编程 之 goroutine (go goroutine)

厉飞雨 阅读(83) 评论(0) 赞(7)

为什么很多人不用PHP ,java 了, 因为go 天生支持 并发。 充分利用现代CPU的多核优势, 比如我们把go程序放到服务器上, 就可以跑满。 java 是os 调用了 一个线程池。 go 比较 轻量级,比如 同样开10万个线程, go 是毫无压力的, java 就有可能崩了。 ### 串行、并发与并行 {#autoid-0-1-0} 串行:我们都是先读小学,小...

go语言之结构体与JSON序列化

go语言之结构体与JSON序列化

厉飞雨 阅读(52) 评论(0) 赞(2)

go 结构体与JSON序列化 与反序列化 {#autoid-2-12-0} ------------------------------------- ![](http://static.51tbox.com/static/2024-08-29/col/0390d103b1d040ed371b634fc4990b08/99d7d9bdffd64a1186de4d44463b1...

go语言之结构体标签(Tag)

go语言之结构体标签(Tag)

厉飞雨 阅读(53) 评论(0) 赞(4)

[go](https://51tbox.com/ "View all posts in go")的结构体标签(Tag) `Tag`是结构体的元信息,可以在运行的时候通过反射的机制读取出来。 `Tag`在结构体字段的后方定义,由一对**反引号**包裹起来,具体的格式如下: `key1:"value1" key2:"va...

go语言结构体反射

go语言结构体反射

厉飞雨 阅读(57) 评论(0) 赞(4)

go结构体反射 ,比较难理解 相当于,我们自己写一个 json.Unmarshal 的功能, 把值拿出来 赋给 结构体对应的字段。 任意值通过`reflect.TypeOf()`获得反射对象信息后,如果它的类型是结构体,可以通过反射值对象(`reflect.Type`)的`NumField()`和`Field()`方法获得结构体成员的详细信息。 `reflect.Type...

go strconv 标准库介绍

go strconv 标准库介绍

厉飞雨 阅读(55) 评论(0) 赞(4)

go 标准库之 strconv 介绍 1.- 字符串 转化为 数字 2 -: 把数字转换成字符串类型 func testStrconv() { // 1.从字符串 解析出对应的数字 str := "10000" ss, err := strconv.ParseInt(str, 10, 64) if...

go 获取文件的详细信息代码

go 获取文件的详细信息代码

厉飞雨 阅读(88) 评论(0) 赞(7)

//1.文件对象的类型 // 2.获取文件对象的详细信息 func fileSizetest() { filepath := "C:\\Users\\chaoren\\GolandProjects\\mylogger\\main\\main.go" fileObj, err := os.Op...

go 日志库案例最终版

go 日志库案例最终版

厉飞雨 阅读(65) 评论(0) 赞(5)

主要涉及 main.go mylogger.go( 接口文件) outputconsol.go(输出日志到终端) outputfile.go (输出 日志到 文件) *** ** * ** *** mylogger.go( 接口文件) ------------------ *** ** * ** *** package main i...