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个墙外库
Dockerfile.testing.golang.1_11
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.org/x/sys`包是Go语言开发者接触操作系统底层功能的重要桥梁,它提供了丰富的跨平台系统接口,让Go语言在处理底层任务时能保持高性能和安全性。如果你在开发过程中需要进行文件操作、系统调用或者...
随书前言如下: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 ...
例举了一些使用Golang的大型公司,如Google、Facebook、腾讯、百度等,并列出了它们使用Golang的一些典型项目。 4. Golang程序示例 给出了一个简单的"Hello World"Golang程序示例,并解释了main包和main函数的作用。 ...
适用于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.org/x`是一个非常重要的包集合,它包含了大量由Go官方维护和贡献的扩展库。这些包覆盖了各种功能,从网络编程到文本处理,为Go开发者提供了丰富的工具和解决方案。`golang.org/x`包系列...
总的来说,Golang通过其丰富的库支持和高效的性能,使得编写这样的自动化工具变得简单而强大。开发者可以轻松地跨平台开发,同时保持代码的简洁性和可维护性。在实际应用中,根据需求,还可以添加更复杂的逻辑,如...
当使用goquery或其他程序包时,可能会出现“找不到程序包” golang.org/x/net/html”的问题。可以使用以下两种方法来解决此问题。 方法1: go get golang.org/x/net/html 方法2: 步骤1: cd $GOPATH 第2步: ...
在本篇中,我们将深入探讨Golang在构建微服务架构中的应用,以及如何解析和理解一个具体的用户Web层服务的源代码。首先,我们要明确Golang作为一种高效且适合并发编程的语言,是微服务架构的理想选择,它具有轻量级...