上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 时间类型 time.Time类型表示时间。 func demo() { now := time.Now() //获取当前时间 fmt.Printf("Now:%v\n", now) // Now:2020-08-19 21:53:31.1633023 +0800 CST m=+0.003989401 阅读全文
posted @ 2021-08-19 14:36 daemon365 阅读(57) 评论(0) 推荐(0)
摘要: 这篇文章主要讲 map 的赋值、删除、查询、扩容的具体执行过程,仍然是从底层的角度展开。结合源码,看完本文一定会彻底明白 map 底层原理。 我要说明的是,这里对 map 的基本用法涉及比较少,我相信可以通过阅读其他入门书籍了解。本文的内容比较深入,但是由于我画了各种图,我相信很容易看懂。 什么是 阅读全文
posted @ 2021-08-19 14:24 daemon365 阅读(311) 评论(0) 推荐(0)
摘要: Go的web工作原理 在Go中使用及其简单的代码即可开启一个web服务。如下: //开启web服务 func test(){ http.HandleFunc("/", sayHello) err := http.ListenAndServe(":9090",nil) if err!=nil { lo 阅读全文
posted @ 2021-08-19 14:11 daemon365 阅读(117) 评论(0) 推荐(0)
摘要: channel介绍 channel一个类型管道,通过它可以在goroutine之间发送和接收消息。它是Golang在语言层面提供的goroutine间的通信方式。 众所周知,Go依赖于称为CSP(Communicating Sequential Processes)的并发模型,通过Channel实现 阅读全文
posted @ 2021-08-19 14:10 daemon365 阅读(1224) 评论(0) 推荐(0)
摘要: 什么是channel channels 是一种类型安全的消息队列,充当两个 goroutine 之间的管道,将通过它同步的进行任意资源的交换。chan 控制 goroutines 交互的能力从而创建了 Go 同步机制。当创建的 chan 没有容量时,称为无缓冲通道。反过来,使用容量创建的 chan 阅读全文
posted @ 2021-08-19 14:04 daemon365 阅读(120) 评论(0) 推荐(0)
摘要: error定义 数据结构 go语言error是一普通的值,实现方式为简单一个接口。 // The error built-in interface type is the conventional interface for // representing an error condition, w 阅读全文
posted @ 2021-08-19 13:59 daemon365 阅读(1509) 评论(0) 推荐(0)
摘要: 垃圾回收(Garbage Collection,简称GC)是编程语言中提供的自动的内存管理机制,自动释放不需要的对象,让出存储器资源,无需程序员手动执行。 Golang中的垃圾回收主要应用三色标记法,GC过程和其他用户goroutine可并发运行,但需要一定时间的STW(stop the world 阅读全文
posted @ 2021-08-19 13:57 daemon365 阅读(282) 评论(0) 推荐(0)
摘要: 变量的内在机制 Go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息。 值信息:程序运行过程中可动态变化的。 反射介绍 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 支持反 阅读全文
posted @ 2021-08-19 13:44 daemon365 阅读(193) 评论(0) 推荐(0)
摘要: 检测文件是否存在 //存在返回 true,不存在返回 false func fileIfExist(filename string) bool { _, err := os.Stat(filename) if nil != err { fmt.Println(filename, "is not ex 阅读全文
posted @ 2021-08-19 13:43 daemon365 阅读(129) 评论(0) 推荐(0)
摘要: go test go test命令是一个按照一定的约定和组织来测试代码的程序。在包目录内,所有以_test.go为后缀名的源文件在执行go build时不会被构建成包的一部分,它们是go test测试的一部分。 go test命令会遍历所有的*_test.go文件中符合上述命名规则的函数,生成一个临 阅读全文
posted @ 2021-08-19 13:42 daemon365 阅读(201) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 下一页