Go语言中文网 为您找到相关结果 15

golang 中的 regexp 包

正则语法 google/re2 Printf 语法 几个函数方法 名称 说明 备注 Match 验证正则表达式是否匹配 []byte - MatchString 验证正则表达式是否匹配 string - FindAllString Regexp的方法,匹配字符串,返回匹配结果组成一个 []string。限定参数 -1表示不限定,其它表示限定。 - FindAllStringSubmatch Regexp的方法,返回一个 [][]string - 示例 MatchString func MatchString(pattern string, s string) (matched bool, err error) matched, err := regexp.MatchString("foo.*...阅读全文

博文 2017-07-09 06:03:51 中柠檬

Golang Cron定时任务

Cron定时任务 go get -u github.com/robfig/cron 备注:http://www.pppet.net/:cron生成,如果跟我一样对cron格式迷惑的朋友可以手动设置下 package main import ( "log" "github.com/robfig/cron" ) func main() { log.Println("Starting...") c := cron.New() c.AddFunc("* * * * * *", func() { log.Println("Run models.CleanAllTag...") }) c.AddFunc("* * * * * *", func() { log.Println("Run models.Cl...阅读全文

博文 2019-01-11 14:34:45 莫夏_b560

发现一个go语言window开发平台gomingw【心情好,散点分】

如果你用 google 搜索,很容易去到一个叫 go-windows 的开源项目上。千万别上当,这是个废弃的项目。如果你用这个,很多库都没有,而且语法也是老的。有一天,我在“云风的Blog”(备注:这个博客跟我没有什么关系,也不打广告)上发现go语言window开发平台gomingw.地址:http://code.google.com/p/gomingw/ 这个不错,希望大家能找到有用的go语言windows开发平台!...阅读全文

博文 2015-11-26 10:00:53 Nacidar

Go语言的方法值和方法表达式

// code_20_struct_method_expression project main.go package main import ( "fmt" ) //方法表达式:也即“方法对象赋值给变量” //两种使用方式: //1)隐式调用, struct实例获取方法对象---->方法值 //2)显示调用, struct类型获取方法对象, 须要传递struct实例对象作为参数。---->方法表达式 type Person struct { name string sex byte age int } func (p *Person) PrintInfoPointer() { fmt.Printf("%p, %v\n", p, p) } func (p Person) PrintInfoV...阅读全文

博文 2018-10-05 20:35:12 ck_god

golang 中的 bufio 包

概述 名称 作用 备注 Reader 实现了 io.Reader 的缓存 Writer 实现了 io.Writer 的缓存 ReadWriter 存储 *Reader *Writer,实现了 io.ReadWriter. Scanner 读取数据的便利的接口 示例 Writer w := bufio.NewWriter(os.Stdout) fmt.Fprint(w, "Hello, ") fmt.Fprint(w, "world!") w.Flush() // Don't forget to flush! /* output: Hello, world! */ Scanner scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() ...阅读全文

博文 2017-07-08 13:04:03 中柠檬

Go语言之rune

自公众号:“灰子学技术”,原文链接:https://mp.weixin.qq.com/s/Q5RPN0NUmAQzs3o2Tw7HXg本章算是Go语言中的一个小知识点,很简单,了解就好。1. rune类型rune类型是Go语言中的一个基本类型,其实就是一个uint32的别名,主要用于表示一个字符类型大于一个字节小于等于4个字节的情况下,特别是中文字符,定义如下所示:rune is an alias for int32 and is equivalent to int32 in all ways. It is used, by convention, to distinguish character values from integer values.type rune = int32备注:...阅读全文

博文 2020-01-08 10:02:08 ZhDavis

golang基础知识之文件操作

读取文件所有内容以及获得文件操作对象 package main import ( "bufio" "fmt" "io" "io/ioutil" "os" ) func check(e error) { if e != nil { panic(e) } } func main() { dat, err := ioutil.ReadFile("/tmp/dat") check(err) fmt.Print(string(dat)) f, err := os.Open("/tmp/dat") check(err) defer f.Close() } 文件写操作 package main import ( "io/ioutil" "os" ) func check(e error) { if e !...阅读全文

博文 2015-09-24 03:00:00 bnbqian

Go语言之循环语句

```灰子学技术: 原文链接:https://mp.weixin.qq.com/s/ITS8CjBup5ZmXPsdz30RQQ``` Go语言中的循环语句只有for,没有while和do/while这两种格式。 Go语言中的for语句的表达形式有三种实现方式: **1、基于计数器的实现。** 语法规则如下所示,这与C++的for循环实现模式基本类似,不过没有()。 ``` for i := 0; i阅读全文

博文 2019-09-08 17:05:36 ZhDavis

golang 中的 io包

一些抽象化的接口 读相关 名称 作用 备注 Read 读接口 1 ReadCloser 读接口(包含 Close接口) 2 ReadSeeker 从哪里读到哪里 3 ReaderAt 从一定距离开始读 4 ReaderFrom 包含 ReadForm方法,读到Eof 或 error停止。返回读到的字节数 5 写相关 名称 作用 备注 Writer 读接口 1 WriteCloser 读接口(包含 Close接口) 2 WriteSeeker 从哪里读到哪里 3 WriterAt 从一定距离开始读 4 WriterTo 包含 WriterTo 方法,读到Eof 或 error停止。返回写入的字节数 几个函数方法 1. Copy (内部实现了 ReaderFrom 和 WriterTo 接口) ...阅读全文

博文 2017-07-09 06:03:50 中柠檬

go语言环境搭建

###win10 安装go运行环境以及配置相应的参数 1.下载https://storage.googleapis.com/golang/go1.9.windows-amd64.msi 2.打开 .msi文件 ,默认安装在C:\Go 3.将c:\Go\bin 加入环境变量中 如图1. 4.配置工作目录,配置GOPATH 系统变量 如图2 (GOPATH默认是:C:\Users\eva\go) win10 将设置的系统变量立即生效:set GOPATH=D:\sites\eva_xgfwq\golang 备注:go env GOPATH 打印出当前有效的工作目录 GOPATH 图1: 图2...阅读全文

goroutine/Gosched/Goexit/GOMAXPROCS

goroutine // code_037_concurrency_goroutine project main.go package main import ( "fmt" "time" ) //并发,concurrency; 并行,parallel;而Go从语言层面就支持了并行,而Go语言提供了自动垃圾回收机制。 //goroutine说到底其实就是协程,执行goroutine只需极少的栈内存(大概是4~5KB),当然会根据相应的数据伸缩 func newTask() { i := 0 for { i++ fmt.Printf("new gorotine: i= %d\n", i) time.Sleep(1 * time.Second) if i == 10 { break } } } ...阅读全文

博文 2018-10-07 20:35:10 ck_god

go value receiver, pointer receiver 方法集

go 语言规范里定义的 method sets 规则 Values 可调用的方法(methods receivers) 备注 T (t T) funcXXX 为什么不能调用 (t *T) funcXXX,因为无法保证所有的Value 都可以获取到指针地址(addressable value) *T (t T) funcXXX and (t *T) funcXXX go 自动转化(dereferenced) *T --> T, 所以可以调用 为什么有些值无法获取地址? go spec: https://golang.org/ref/spec#Address_operators 说明了不能寻址的情况。 常见的不能寻址的情况: &m["key"] &afunc() &t.method() var ...阅读全文

博文 2020-03-04 10:32:44 cdz620