From 25fa4b65d84a77a4d0280dbc394a0c11fa828300 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Thu, 12 Nov 2020 08:11:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E4=BB=85=20Windows=20?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E6=89=8D=E9=9C=80=E8=A6=81=E6=8C=89=E4=B8=8B?= =?UTF-8?q?=20=E5=9B=9E=E8=BD=A6=E9=94=AE=20=E6=88=96=20Ctrl+C=20=E9=80=80?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.go | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/main.go b/main.go index 4a80b12..7ba0a72 100644 --- a/main.go +++ b/main.go @@ -4,6 +4,7 @@ import ( "flag" "fmt" "os" + "runtime" "sort" "strconv" "sync" @@ -192,7 +193,8 @@ func main() { // 显示最快结果 func printResult(data []CloudflareIPData) { - if printResultNum > 0 { // 如果禁用下载测速就跳过 + sysType := runtime.GOOS + if printResultNum > 0 { // 如果禁止直接输出结果就跳过 dateString := convertToString(data) // 转为多维数组 [][]String if len(dateString) > 0 { // IP数组长度(IP数量) 大于 0 时继续 if len(dateString) < printResultNum { // 如果IP数组长度(IP数量) 小于 打印次数,则次数改为IP数量 @@ -203,17 +205,24 @@ func printResult(data []CloudflareIPData) { for i := 0; i < printResultNum; i++ { fmt.Printf("%-18s%-8s%-8s%-8s%-10s%-15s\n", ipPadding(dateString[i][0]), dateString[i][1], dateString[i][2], dateString[i][3], dateString[i][4], dateString[i][5]) } - if outputFile != "" { - fmt.Printf("\n完整测速结果已写入 %v 文件,请使用记事本/表格软件查看。\n按下 回车键 或 Ctrl+C 退出。", outputFile) - } else { - fmt.Printf("\n请按 回车键 或 Ctrl+C 退出。") + + if sysType == "windows" { // 如果是 Windows 系统,则需要按下 回车键 或 Ctrl+C 退出 + if outputFile != "" { + fmt.Printf("\n完整测速结果已写入 %v 文件,请使用记事本/表格软件查看。\n按下 回车键 或 Ctrl+C 退出。", outputFile) + } else { + fmt.Printf("\n按下 回车键 或 Ctrl+C 退出。") + } + var pause int + fmt.Scanln(&pause) + } else { // 其它系统直接退出 + if outputFile != "" { + fmt.Println("\n完整测速结果已写入 " + outputFile + " 文件,请使用记事本/表格软件查看。") + } } - var pause int - fmt.Scanln(&pause) } else { fmt.Println("\n[信息] IP数量为 0,跳过输出结果。") } } else { - fmt.Printf("\n测速结果已写入 %v 文件,请使用记事本/表格软件查看。", outputFile) + fmt.Println("\n完整测速结果已写入 " + outputFile + " 文件,请使用记事本/表格软件查看。") } }