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') }
相关推荐
golang.org google.golang.org gopkg.in 3个墙外库
运行go build时,将自动下载必要的软件包。 请注意,将下载最新版本,并且自发布以来可能已进行了更改。 如果您遇到问题,或者出于其他原因希望尝试最新的代码,请运行go get github....
leacrawler, Web template crawler written by golang. golang开发的网站模板爬虫.
<Learn Data Structures and Algorithms with Golang> 英文电子书,epub格式。
随书前言如下: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...
Goland Color Scheme,自用配色方案,在早前 Obsidian 基础上修改的,暗色背景,Go、Go template、Debugger、Html、CSS、Javascript、SQL、XML、JSON、INI等完整配色。 使用:复制文件到 C:\Users\Administrator\....
三、Go语 逻辑运算符 四、Go语 位运算符 五、Go语 赋值运算符 六、Go语 其他运算符
#将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
分割0x02 注释格0x03 标识符标识符来对变量,类型等程序实体命名第个字不能是数字,并且标识符不能是数字或者Go语关键词正确的标识符:错误的0x04 字符串
1.1 两个分 1.2 三个分 2.2 for循环的多种表达写法 3.1 遍历数组、切 3.2 遍历字符串 3.5 使匿名变量
1.1 个分多个值 1.2 分表达式 2.1 多错误处理
golang 开发GOPATH下应用包,包括:github、golang.org、google.golang.org 其中github包括:chzyer、go-delve、golang、google、inconshreveable、spf13、yuin。 golang.org 包括 x下的:build、crypto、mobile、...
golang.org/x/sys/windows
当使用goquery或其他程序包时,可能会出现“找不到程序包” golang.org/x/net/html”的问题。可以使用以下两种方法来解决此问题。 方法1: go get golang.org/x/net/html 方法2: 步骤1: cd $GOPATH 第2步: ...
13、用户web层服务(一)对应源码:https://blog.csdn.net/qq23001186/article/det
golang中文手册.chm,学习golang语言的字典,一典在手,天下我有
go1.12.5.linux-arm64.tar.gz golang 最新arm编译包.....