第一種方式
package main
import (
"fmt"
"bufio"
"os"
"strings"
)
func main() {
for {
fmt.Scan()
// 從stdin中取內容直到遇到換行符,停止
input, err := bufio.NewReader(os.Stdin).ReadString('\n')
if err != nil {
panic(err)
}
fmt.Println("你輸入的內容是:", strings.TrimSpace(input))
}
}
第二種方式
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
fmt.Println("這個程序會打印輸入的內容缘挑,輸入'.exit' 退出程序")
fmt.Println("請輸入內容:")
input := bufio.NewScanner(os.Stdin)
for {
fmt.Print("> ")
input.Scan()
if strings.Compare(strings.TrimSpace(input.Text()), "") == 0 {
continue
}
if strings.Compare(strings.TrimSpace(input.Text()), ".exit") == 0 {
os.Exit(0)
}
fmt.Println("你輸入的內容是:", input.Text())
}
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者