上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页
摘要: 并发 goroutine goroutine是Go并行设计的核心。goroutine说到底其实就是协程,但是它比线程更小,十几个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goroutine之间的内存共享。执行goroutine只需极少的栈内存(大概是4~5KB),当然 阅读全文
posted @ 2018-11-09 20:04 S&L·chuck 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 反射(Reflection) 反射是利用reflect包实现的 反射可大大提高程序的灵活性,使得interface{}有更大的发挥余地 反射使用TypeOf和ValueOf函数从接口中获取目标对象信息 反射会将匿名字段作为独立字段(匿名字段本质) 想要利用反射修改对象状态,前提是interface. 阅读全文
posted @ 2018-11-09 20:02 S&L·chuck 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 标准库 阅读全文
posted @ 2018-11-09 20:01 S&L·chuck 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 错误处理 通过内置的错误接口提供了非常简单的错误处理机制。 error类型是一个接口类型 可以在编码中通过实现 error 接口类型来生成错误信息。 函数通常在最后的返回值中返回错误信息。使用errors.New 可返回一个错误信息 func testErr(num int) (int, error 阅读全文
posted @ 2018-11-09 20:00 S&L·chuck 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 程序测试 测试是一个可重复的过程,它验证某个东西是否按预期工作。一般通过 go test 进行测试,步骤如下 首先,是我们的文件名。Go 要求所有的测试都在以 _test.go 结尾的文件中。这使得我们在检查另一个 package 包的源代码时,确定哪些文件是测试和哪些文件实现功能非常容易。 在看了 阅读全文
posted @ 2018-11-09 20:00 S&L·chuck 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 类型转换(Type Conversion) 类型转换用于将一种数据类型的变量转换为另外一种类型的变,基本格式 示例 阅读全文
posted @ 2018-11-09 19:59 S&L·chuck 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 语言指针 定义及使用 变量是一种使用方便的占位符,用于引用计算机内存地址。取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 一个指针变量指向了一个值的内存地址。类似于变量和常量,在使用指针前你需要声明指针。 var type 为指针类型,var_name 为指针变量名, 号用于指定变量 阅读全文
posted @ 2018-11-09 19:55 S&L·chuck 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 包处理 package是go管理代码的重要工具,用于组织 Go 源代码,提供了更好的可重用性与可读性。 可见性 变量或函数名的首字母大写时,其就是可导出的,小写时则是不可导出的。 函数和变量的可访问性是以包做隔离的。 main 函数和 main 包 可执行的程序都必须包含一个 main 函数。这个函 阅读全文
posted @ 2018-11-09 19:54 S&L·chuck 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 结构体 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 定义 格式 声明 示例 使用 采用 “结构体.成员名” 的方式 阅读全文
posted @ 2018-11-09 19:53 S&L·chuck 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 面向对象(Methods, Interfaces) Method method是附属在一个给定的类型上的,他的语法和函数的声明语法几乎一样,只是在func后面增加了一个receiver(也就是method所依从的主体)。 语法 示例 注意 接收者不一样,那么method就不一样 method里面可 阅读全文
posted @ 2018-11-09 19:53 S&L·chuck 阅读(192) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页