摘要: 【垃圾回收】 1- Go的开发者也不用写代码来释放程序中不再使用的变量和结构占用内存,Go中有独立的进程,垃圾回收器(GC),处理这些事情。它会搜索不再使用的变量然后释放它们。 2- 通过runtime包访问GC进程 3- 通过调用runtime.GC()函数显式的触发GC。使用场景为内存不足时,调 阅读全文
posted @ 2017-11-28 21:53 faddei 阅读(2341) 评论(0) 推荐(0)
摘要: 【方法的概念】 在 Go 语言中,结构体就像是类的一种简化形式,那么面向对象程序员可能会问:类的方法在哪里呢?在 Go 中有一个概念,它和方法有着同样的名字,并且大体上意思相同:Go 方法是作用在接收者(receiver)上的一个函数,接收者是某种类型的变量。因此方法是一种特殊类型的函数 【方法的特 阅读全文
posted @ 2017-11-28 21:51 faddei 阅读(209) 评论(0) 推荐(0)
摘要: 【Go中继承的实现】 当一个匿名类型被内嵌在结构体中时,匿名类型的可见方法也同样被内嵌,这在效果上等同于外层类型 继承 了这些方法:将父类型放在子类型中来实现亚型 1 package main 2 3 import "fmt" 4 5 type Point struct{ 6 x,y float64 阅读全文
posted @ 2017-11-28 21:44 faddei 阅读(205) 评论(0) 推荐(0)
摘要: 结构体简介 Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型。一个带属性的结构体试图表示一个现实世界中的实体。结构体是复合类型(composite types),当需要定义一个类型,它由一系列属性组成,每个属性都有自己的类型和值的时候,就应该使用结构体,它 阅读全文
posted @ 2017-11-28 21:32 faddei 阅读(184) 评论(0) 推荐(0)
摘要: 【unsafe】包含了一些打破Go语言“类型安全”的命令,一般的程序中不会被使用,可用在C/C++程序的调用中 【syscall】底层的外部包,提供了操作系统底层调用的基本接口 【os/exec】提供我们运行外部操作系统命令和程序的方式 【os】提供给我们一个平台无关性的操作系统功能接口,采用Uni 阅读全文
posted @ 2017-11-28 21:18 faddei 阅读(307) 评论(0) 推荐(0)