互联网时代怎么能不快?专治各种无聊!
看界面:
上代码(./typer/greate_typer):
package main
import (
"bufio"
"fmt"
"os"
"os/exec"
"regexp"
"time"
)
func typer() {
var symble string
var start int64
// var content string
reader := bufio.NewScanner(os.Stdin)
fmt.Println("键入xx退出程序\n键入任意字符开始计时:")
fmt.Scanln(&symble)
checkExit(symble)
start = time.Now().UnixNano()
fmt.Println("计时开始,go...")
for reader.Scan(){
content := reader.Text()
fmt.Println(content)
fmt.Printf("字符长度%d个, 耗时 %f 秒\n", len(content), (float64(time.Now().UnixNano() - start)) / 1000000000)
checkExit(content)
fmt.Println("键入xx退出程序\n键入cls清除窗口\n键入任意字符开始计时:")
fmt.Scanln(&symble)
fmt.Println("计时开始,go...")
checkExit(symble)
start = time.Now().UnixNano()
}
}
func checkExit(s string){
// 退出
exitReg := regexp.MustCompile(`^x{2,}$`)
exitReg0 := regexp.MustCompile(`^exit$`)
if exitReg.MatchString(s) || exitReg0.MatchString(s) {
fmt.Println("by~~~~")
time.Sleep(3 * time.Second)
os.Exit(0)
}
// 清屏
clearReg := regexp.MustCompile(`^cls$`)
if clearReg.MatchString(s) {
c := exec.Command("cmd", "/c", "cls")
c.Stdout = os.Stdout
c.Run()
}
}
func main(){
typer()
// checkExit("cls")
}
不想装环境,打开就能玩?