互聯網時代怎么能不快?專治各種無聊!
看界面:

上代碼(./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")
}
不想裝環境,打開就能玩?
https://pan.baidu.com/s/1kMcO0WeVUUrCbCP1-XaBLQ
提取密碼:wrsk
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/264539.html
標籤:區塊鏈
下一篇:如何看待FIL的商業價值?
