package main import ( "fmt" //正则 "regexp" //采集 "net/http" "io/ioutil" "strings" "time" //格式转换 "strconv" //外部shell "os/exec" //暂停; "os" "bufio" ) func main() { url:="http://open.baidu.com/special/time/" fmt.Println(url) mydate,mynow:=regexp_time(url) fmt.Println(mydate); callbat("date "+mydate) fmt.Println(mynow); callbat("time "+mynow) fmt.Println("well done!") pause() } //网络对时; func file_get_contents(url string) string{ r, e := http.Get(url) if e != nil { panic("not connected!") } defer r.Body.Close() c, e := ioutil.ReadAll(r.Body) if e != nil { panic("http got nothing") } return string(c) } //正则取时间; func regexp_time(url string)(string,string){ html:=file_get_contents(url) r:= regexp.MustCompile(`window.baidu_time(.*);`) rs:=r.FindStringSubmatch(html); str:=strings.Replace(rs[1],"(","",-1) str=strings.Replace(str,")","",-1) str=substr(str,0,10);//unix时间戳; time64,err:=strconv.ParseInt(str,10,64); if err != nil{ panic("strconv.ParseInt fail!"); } mytime:=time.Unix(time64,0); mydate:=mytime.Format("2006-01-02") mynow:=mytime.Format("03:04:05") return string(mydate),string(mynow) } //字符串截取; func substr(str string, start, length int) string { rs := []rune(str) rl := len(rs) end := 0 if start < 0 { start = rl - 1 + start } end = start + length if start > end { start, end = end, start } if start < 0 { start = 0 } if start > rl { start = rl } if end < 0 { end = 0 } if end > rl { end = rl } return string(rs[start:end]) } //外部脚本; func callbat(cmd string){ out,err := exec.Command("cmd","/c",cmd).Output() if err != nil{ panic(err) } fmt.Printf(string(out)) return } //暂停 func pause(){ bufio.NewReader(os.Stdin).ReadBytes('\n') }
相关推荐
运行go build时,将自动下载必要的软件包。 请注意,将下载最新版本,并且自发布以来可能已进行了更改。 如果您遇到问题,或者出于其他原因希望尝试最新的代码,请运行go get github....
golang.org google.golang.org gopkg.in 3个墙外库
Golang 开发框架详解.docx Golang 开发框架详解.docx Golang 开发框架详解.docx Golang 开发框架详解.docx Golang 开发框架详解.docx Golang 开发框架详解.docx Golang 开发框架详解.docx Golang 开发框架详解.docx ...
在《Packt.Learn.Data.Structures.and.Algorithms.with.Golang.1789618509.epub》这个文件中,读者可以找到完整的电子书内容,而"LetMeRead.net.txt"可能是书籍的版权信息或者阅读指南。总的来说,这本书对于想要在...
golang语言介绍,安装部署,运行第一个程序及基础介绍,工具介绍,go module,基础语法,常用数据结构,函数介绍,指针,结构体,接口,错误处理,协程,通道,通道选择器及常用函数。 【章节目录】 01-03.golang...
例举了一些使用Golang的大型公司,如Google、Facebook、腾讯、百度等,并列出了它们使用Golang的一些典型项目。 4. Golang程序示例 给出了一个简单的"Hello World"Golang程序示例,并解释了main包和main函数的作用。 ...
随书前言如下:Learn Data Structures and Algorithms with Go covers topics related to simple and advanced concepts in computer programming. The primary objective is to choose the correct algorithm and ...
适用于Go入门的Google API客户端库$ go获取google.golang.org/api/tasks/v1 $ go获取google.golang.org/api/moderator/v1 $ go获取google.golang.org/api/urlshortener/v1 ...等等...并使用:打包m Go的Google API...
Go 版 Google API 客户端库入门$ go get google.golang.org/api/tasks/v1$ go get google.golang.org/api/moderator/v1$ go get google.golang.org/api/urlshortener/v1... etc ...并使用package mainimport ( ...
Goland Color Scheme,自用配色方案,在早前 Obsidian 基础上修改的,暗色背景,Go、Go template、Debugger、Html、CSS、Javascript、SQL、XML、JSON、INI等完整配色。 使用:复制文件到 C:\Users\Administrator\....
一个有趣的特性是`iota`,它在每个`const`声明块的开始时初始化为0,并在后续声明中自动递增。例如: ``` const ( A = iota // A = 0 B = iota // B = 1 C = iota // C = 2 ) ``` 这使得初始化一组相关的常量变得...
#将google.golang.org.zip 解压到 $GOPATH/src/google.golang.org 目录下 $ unzip google.golang.org.zip -d $GOPATH/src/google.golang.org #然后进入到$GOPATH/src/google.golang.org/grpc下面执行go install $ go...
Eclipse Paho MQTT Go客户端此存储库包含Eclipse Paho MQTT Go客户端库的源代码。...安装和构建此客户端旨在与标准Go工具一起使用,因此安装非常简单:go get github.com/eclipse/paho.mqtt.golang T
总的来说,Golang通过其丰富的库支持和高效的性能,使得编写这样的自动化工具变得简单而强大。开发者可以轻松地跨平台开发,同时保持代码的简洁性和可维护性。在实际应用中,根据需求,还可以添加更复杂的逻辑,如...
在本篇中,我们将深入探讨Golang在构建微服务架构中的应用,以及如何解析和理解一个具体的用户Web层服务的源代码。首先,我们要明确Golang作为一种高效且适合并发编程的语言,是微服务架构的理想选择,它具有轻量级...
在Golang生态系统中,`golang.org/x`是一个非常重要的包集合,它包含了大量由Go官方维护和贡献的扩展库。这些包覆盖了各种功能,从网络编程到文本处理,为Go开发者提供了丰富的工具和解决方案。`golang.org/x`包系列...
当使用goquery或其他程序包时,可能会出现“找不到程序包” golang.org/x/net/html”的问题。可以使用以下两种方法来解决此问题。 方法1: go get golang.org/x/net/html 方法2: 步骤1: cd $GOPATH 第2步: ...
详解go语言基础,英文版,感觉还可以,值得一看
`golang.org/x` 是 Go 语言生态系统中的一个特殊仓库,包含了由 Go 语言官方维护但并未包含在标准库中的各种模块和工具。这个仓库包含了众多实用的第三方组件,如网络编程库、数据库驱动、文本处理工具等。由于 `...