摘要: 文章引用自 Go语言基础之反射 变量的内在机制 Go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息。 值信息:程序运行过程中可动态变化的。 反射介绍 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时, 阅读全文
posted @ 2019-11-26 23:44 Binb 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 文章引用自 package os import "os" os包提供了操作系统函数的不依赖平台的接口。设计为Unix风格的,虽然错误处理是go风格的;失败的调用会返回错误值而非错误码。通常错误值里包含更多信息。例如,如果某个使用一个文件名的调用(如Open、Stat)失败了,打印错误时会包含该文件名 阅读全文
posted @ 2019-11-26 20:21 Binb 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 文章引用自 path包的使用 package main; import ( "fmt" "path" ) //go语言path包的学习 func main() { //返回路径的最后一个元素 fmt.Println(path.Base("./a/b/c")); //如果路径为空字符串,返回. fmt 阅读全文
posted @ 2019-11-25 16:21 Binb 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 文章引用自 Golang中runtime的使用 runtime调度器是非常有用的东西,关于runtime包几个方法: Gosched:让当前线程让出cpu以让其他线程运行,它不会挂起当前线程,因此当前线程未来会继续执行 NumCPU:返回当前系统的CPU核数量 GOMAXPROCS:设置最大的可同时 阅读全文
posted @ 2019-11-25 16:19 Binb 阅读(2121) 评论(0) 推荐(0) 编辑
摘要: 文章引用自 Go语言文件操作 打开和关闭文件 os.Open()函数能够打开一个文件,返回一个*File和一个err。对得到的文件实例调用close()方法能够关闭文件。 package main import ( "fmt" "os" ) func main() { // 只读方式打开当前目录下的 阅读全文
posted @ 2019-11-24 13:15 Binb 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 文章引用自 接口 接口类型 在Go语言中接口(interface)是一种类型,一种抽象的类型。 interface是一组method的集合,是duck-type programming的一种体现。接口做的事情就像是定义一个协议(规则),只要一台机器有洗衣服和甩干的功能,我就称它为洗衣机。不关心属性( 阅读全文
posted @ 2019-11-22 19:51 Binb 阅读(169) 评论(0) 推荐(0) 编辑
摘要: time包 time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 时间类型 time.Time类型表示时间。我们可以通过time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。示例代码如下: func timeDemo() { now := time.Now( 阅读全文
posted @ 2019-11-22 16:03 Binb 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 文章引用自 Go语言的包(package) 包介绍 包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。 定义包 我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文件夹。 该文件夹下面的所有go文件 阅读全文
posted @ 2019-11-21 14:58 Binb 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 文章引用自 Go语言基础之结构体 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 类型别名和自定义类型 自定义类型 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中 阅读全文
posted @ 2019-11-20 08:54 Binb 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 文章引用自 Go语言中的指针 任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。 比如,“永远不要高估自己”这句话是我的座右铭,我想把它写入程序中,程序一启动这句话是要加载到内存(假设内存地址0x123456),我在程序中把这段话赋值给变 阅读全文
posted @ 2019-11-19 21:21 Binb 阅读(118) 评论(0) 推荐(0) 编辑