摘要: 声明:文章内容取自 "雨痕" 老师《Go语言学习笔记》 反射库提供了内置函数make和new的对应操作,其中最有意思的就是MakeFunc。可用它实现通用模板,适应不同数据类型。 输出: 阅读全文
posted @ 2016-11-13 23:22 郑闯 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 声明:文章内容取自 "雨痕" 老师《Go语言学习笔记》 动态调用方法,谈不上有多麻烦。只需按IN列表准备好所需参数即可。 输出: 对于变参来说,用CallSlice要更方便一些。 输出: 无法调用非导出方法,甚至无法获取有效地址。 阅读全文
posted @ 2016-11-13 23:05 郑闯 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 声明:文章内容取自 "雨痕" 老师《Go语言学习笔记》 和Type获取类型信息不同,Value专注于对象实例数据读写。 在前面章节曾提到过,接口变量会复制对象,且是unaddressable的,所以要想修改目标对象,就必须使用指针。 输出: 就算传入指针,一样需要通过Elem获取目标对象。因为被接口 阅读全文
posted @ 2016-11-13 22:35 郑闯 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 声明:文章内容取自 "雨痕" 老师《Go语言学习笔记》 反射( reflect )让我们能在运行期探知对象的类型信息和内存结构,这从一定程度上弥补了静态语言在动态行为上的不足。同时,反射还是元编程的重要手段。 和C数据结构一样,Go对象头部并没有类型指针,通过其自身是无法在运行期获知任何类型相关信息 阅读全文
posted @ 2016-11-13 21:48 郑闯 阅读(992) 评论(0) 推荐(0) 编辑
摘要: ```golang package main import ( "encoding/xml" "fmt" // "os" ) type Servers struct { XMLName xml.Name Version string Svs []server } type server struct 阅读全文
posted @ 2016-11-13 17:59 郑闯 阅读(1903) 评论(0) 推荐(1) 编辑
摘要: 转自:http://studygolang.com/articles/3026 go mutex是互斥锁,只有Lock和Unlock两个方法,在这两个方法之间的代码不能被多个goroutins同时调用到。 看代码: 解读: main函数里调用了两次lockPrint方法,这个方法中的println( 阅读全文
posted @ 2016-11-13 17:41 郑闯 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 转自:http://studygolang.com/articles/3027 读写锁是针对于读写操作的互斥锁。 基本遵循两大原则: 1、可以随便读。多个goroutin同时读。 2、写的时候,啥都不能干。不能读,也不能写。 解释: 在32位的操作系统中,针对int64类型值的读操作和写操作不可能只 阅读全文
posted @ 2016-11-13 17:37 郑闯 阅读(205) 评论(0) 推荐(0) 编辑
摘要: ```golang package main import ( "fmt" "os/exec" ) func main() { //删除C:\Users\Administrator\Desktop目录下的index.html文件 c := exec.Command("cmd", "/C", "del", "C:\\Users\\Administrator\\Desktop\\in... 阅读全文
posted @ 2016-11-13 17:26 郑闯 阅读(3285) 评论(0) 推荐(0) 编辑
摘要: ```go package main import ( "fmt" "net/smtp" "strings" ) //发送邮件的逻辑函数 func SendMail(user, password, host, to, subject, body, mailtype string) error { h 阅读全文
posted @ 2016-11-13 16:37 郑闯 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/iscode/archive/2012/05/06/2486528.html 一、建立与打开 建立文件函数: 具体见官网:http://golang.org/pkg/os/ Create 打开文件函数: 具体见官网:http://golang.or 阅读全文
posted @ 2016-11-13 16:26 郑闯 阅读(234) 评论(0) 推荐(0) 编辑