摘要:        
时间类型 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)
        

 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号