随笔分类 -  Golang

摘要:```golang package main import ( "fmt" "io/ioutil" "os" "path/filepath" "strings" ) //获取指定目录下的所有文件,不进入下一级目录搜索,可以匹配后缀过滤。 func ListDir(dirPth string, suffix string) (files []string, err error) { ... 阅读全文
posted @ 2016-12-17 20:47 郑闯 编辑
摘要:```golang //第一种 //var [] var arr [2]int arr[0]=1 arr[1]=2 //第二种 //var = []{元素1,元素2,...} var arr = [2]int{1,2} //或者 arr := [2]int{1,2} //第三种 //var [] = [...]{元素1,元素2,...} var arr = [...]int{1,2}... 阅读全文
posted @ 2016-12-15 16:47 郑闯 编辑
摘要:"参考资料" 阅读全文
posted @ 2016-11-20 20:58 郑闯 编辑
摘要:```golang package main import ( "io" "log" "net/http" "os" ) func main() { //声明一个新的handler mux := http.NewServeMux() //注册路由 mux.Handle("/", &handler{}) //注册路由 mux.HandleFunc("/index", inde... 阅读全文
posted @ 2016-11-20 20:57 郑闯 编辑
摘要:```golang import ( "fmt" "os" ) func main() { //创建C:/temp/log文件夹 // err := os.MkdirAll("C:/temp/log", 0777) //在当前文件夹创建文件夹 err := os.MkdirAll("./temp/log", 0777) if err != nil { fmt.Printf("... 阅读全文
posted @ 2016-11-17 23:24 郑闯 编辑
摘要:声明:文章转自 "GoLove" 用法: 单一: . 匹配任意一个字符,如果设置 s = true,则可以匹配换行符 [字符类] 匹配“字符类”中的一个字符,“字符类”见后面的说明 [^字符类] 匹配“字符类”外的一个字符,“字符类”见后面的说明 \小写Perl标记 匹配“Perl类”中的一个字符, 阅读全文
posted @ 2016-11-17 18:52 郑闯 编辑
摘要:"中文官方文档" 阅读全文
posted @ 2016-11-14 12:32 郑闯 编辑
摘要:1:获取字符串字节的个数,并按字节挨个输出 输出: 2:获取字符串元素的个数,并按元素挨个输出 输出: 阅读全文
posted @ 2016-11-14 12:15 郑闯 编辑
摘要:声明:文章内容取自 "雨痕" 老师《Go语言学习笔记》 反射库提供了内置函数make和new的对应操作,其中最有意思的就是MakeFunc。可用它实现通用模板,适应不同数据类型。 输出: 阅读全文
posted @ 2016-11-13 23:22 郑闯 编辑
摘要:声明:文章内容取自 "雨痕" 老师《Go语言学习笔记》 动态调用方法,谈不上有多麻烦。只需按IN列表准备好所需参数即可。 输出: 对于变参来说,用CallSlice要更方便一些。 输出: 无法调用非导出方法,甚至无法获取有效地址。 阅读全文
posted @ 2016-11-13 23:05 郑闯 编辑
摘要:声明:文章内容取自 "雨痕" 老师《Go语言学习笔记》 和Type获取类型信息不同,Value专注于对象实例数据读写。 在前面章节曾提到过,接口变量会复制对象,且是unaddressable的,所以要想修改目标对象,就必须使用指针。 输出: 就算传入指针,一样需要通过Elem获取目标对象。因为被接口 阅读全文
posted @ 2016-11-13 22:35 郑闯 编辑
摘要:声明:文章内容取自 "雨痕" 老师《Go语言学习笔记》 反射( reflect )让我们能在运行期探知对象的类型信息和内存结构,这从一定程度上弥补了静态语言在动态行为上的不足。同时,反射还是元编程的重要手段。 和C数据结构一样,Go对象头部并没有类型指针,通过其自身是无法在运行期获知任何类型相关信息 阅读全文
posted @ 2016-11-13 21:48 郑闯 编辑
摘要:```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 郑闯 编辑
摘要:转自:http://studygolang.com/articles/3026 go mutex是互斥锁,只有Lock和Unlock两个方法,在这两个方法之间的代码不能被多个goroutins同时调用到。 看代码: 解读: main函数里调用了两次lockPrint方法,这个方法中的println( 阅读全文
posted @ 2016-11-13 17:41 郑闯 编辑
摘要:转自:http://studygolang.com/articles/3027 读写锁是针对于读写操作的互斥锁。 基本遵循两大原则: 1、可以随便读。多个goroutin同时读。 2、写的时候,啥都不能干。不能读,也不能写。 解释: 在32位的操作系统中,针对int64类型值的读操作和写操作不可能只 阅读全文
posted @ 2016-11-13 17:37 郑闯 编辑
摘要:```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 郑闯 编辑
摘要:```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 郑闯 编辑
摘要:转自: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 郑闯 编辑

点击右上角即可分享
微信分享提示