第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

接收用戶輸入的簡(jiǎn)單 CLI

接收用戶輸入的簡(jiǎn)單 CLI

Go
繁星點(diǎn)點(diǎn)滴滴 2023-02-14 18:14:05
當(dāng)我輸入命令時(shí),在按下回車按鈕之前給一個(gè)空格,它工作正常,但如果沒有空格則不起作用我已經(jīng)嘗試了幾種方法來(lái)解決這個(gè)問題,但一直無(wú)法解決import (    "bufio"    "fmt"    "os"    "strings")    func main() {        var notes []string        for {            fmt.Print("Enter a command and data: ")            reader := bufio.NewReader(os.Stdin)            line, _ := reader.ReadString('\n')            var joinedNote string            var note []string                splittedString := strings.Split(line, " ")                if splittedString[0] == "create" && len(splittedString) > 1 {                i := 1                for ; i < len(splittedString); i++ {                    note = append(note, splittedString[i])                }                joinedNote = strings.Join(note, "")                notes = append(notes, joinedNote)                fmt.Println("[OK] The note was successfully created")            }            if splittedString[0] == "list" || string(line) == "list" {                for i, noteList := range notes {                    newNote := strings.TrimSpace(noteList)                    fmt.Printf("[Info] %d: %s!\n", i, newNote)                }            }            if splittedString[0] == "clear" || line == "clear" {                notes = nil                fmt.Println("[OK] All notes were successfully deleted")            }                if splittedString[0] == "exit" || line == "exit" {                fmt.Println("[Info] Bye!")                os.Exit(0)            }        }    }
查看完整描述

1 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

這樣做的原因是你包括了\n你從用戶那里捕獲的行,并且它后面沒有空格,被\n標(biāo)記到你正在尋找的詞上(create\n不等于create)。解決此問題的最簡(jiǎn)單方法是手動(dòng)刪除\n尾隨line = line[:len(line)-1].

這是一個(gè)更深入的潛水。首先,該ReadString方法說(shuō)它包含定界符,在這種情況下\n,您給它:

ReadString 一直讀取到輸入中第一次出現(xiàn) delim,返回一個(gè)包含數(shù)據(jù)的字符串,直到并包括分隔符。所以我們知道除非您手動(dòng)刪除它,否則它的末尾line總是有。\n

當(dāng)單詞后跟一個(gè)空格時(shí),您的代碼有效,因?yàn)槟?code>strings.Split(line," ")將輸入轉(zhuǎn)換create \n{"create","\n"}.


查看完整回答
反對(duì) 回復(fù) 2023-02-14
  • 1 回答
  • 0 關(guān)注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)