上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 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 阅读(1452) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收(Garbage Collection,简称GC)是编程语言中提供的自动的内存管理机制,自动释放不需要的对象,让出存储器资源,无需程序员手动执行。 Golang中的垃圾回收主要应用三色标记法,GC过程和其他用户goroutine可并发运行,但需要一定时间的STW(stop the world 阅读全文
posted @ 2021-08-19 13:57 daemon365 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 变量的内在机制 Go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息。 值信息:程序运行过程中可动态变化的。 反射介绍 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 支持反 阅读全文
posted @ 2021-08-19 13:44 daemon365 阅读(163) 评论(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 阅读(105) 评论(0) 推荐(0) 编辑
摘要: go test go test命令是一个按照一定的约定和组织来测试代码的程序。在包目录内,所有以_test.go为后缀名的源文件在执行go build时不会被构建成包的一部分,它们是go test测试的一部分。 go test命令会遍历所有的*_test.go文件中符合上述命名规则的函数,生成一个临 阅读全文
posted @ 2021-08-19 13:42 daemon365 阅读(176) 评论(0) 推荐(0) 编辑
摘要: goroutine goroutine是Go并行设计的核心。goroutine说到底其实就是线程,但是它比线程更小,十几个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goroutine之间的内存共享。执行goroutine只需极少的栈内存(大概是4~5KB),当然会根据 阅读全文
posted @ 2021-08-19 13:23 daemon365 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 包简介 任何包系统设计的目的都是为了简化大型程序的设计和维护工作,通过将一组相关的特性放进一个独立的单元以便于理解和更新,在每个单元更新的同时保持和程序中其它单元的相对独立性。这种模块化的特性允许每个包可以被其它的不同项目共享和重用,在项目范围内、甚至全球范围统一的分发和复用。 每个包一般都定义了一 阅读全文
posted @ 2021-08-19 13:21 daemon365 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 接口的定义 接口类型是对其它类型行为的抽象和概括;因为接口类型不会和特定的实现细节绑定在一起,通过这种抽象的方式我们可以让我们的函数更加灵活和更具有适应能力。 很多面向对象的语言都有相似的接口概念,但Go语言中接口类型的独特之处在于它是满足隐式实现的。也就是说,我们没有必要对于给定的具体类型定义所有 阅读全文
posted @ 2021-08-19 13:19 daemon365 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 方法声明 在函数声明时,在其名字之前放上一个变量,即是一个方法。这个附加的参数会将该函数附加到这种类型上,即相当于为这种类型定义了一个独占的方法。 package main import "fmt" type People struct { name string age uint8 } func 阅读全文
posted @ 2021-08-19 13:14 daemon365 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 函数声明 函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。 func function-name(param...) (result...) { body } 形式参数列表描述了函数的参数名以及参数类型。这些参数作为局部变量,其值由参数调用者提供。返回值列表描述了函数返回值的变量名 阅读全文
posted @ 2021-08-19 13:12 daemon365 阅读(70) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页