1. 程式人生 > >Golang之一個簡單的聊天機器人

Golang之一個簡單的聊天機器人

color func 後退 std gpo 錯誤 main pac hat

翠花,上代碼

package main

import (
    "bufio"
    "fmt"
    "os"
    "strings"
)

func main() {
    //從標準輸入讀取數據
    inputReader := bufio.NewReader(os.Stdin)
    fmt.Println("Please input your name:")
    //讀取數據直到遇見\n位置
    input, err := inputReader.ReadString(\n)
    if err != nil {
        fmt.Printf(
"An error occurred:%s\n", err) //異常錯誤後退出 os.Exit(1) } else { //用切片操作刪除最後的\n name := input[:len(input)-1] fmt.Printf("Hello,%s!What can i di for you?\n", name) } for { input, err = inputReader.ReadString(\n) if err != nil { fmt.Printf(
"An error occurred:%s\n", err) continue } input = input[:len(input)-1] //全部轉換為小寫 input = strings.ToLower(input) switch input { case "": continue case "nothing", "bye": fmt.Println("Bye!")
//正常退出 os.Exit(0) default: fmt.Println("Sorry,I didn‘t catch you.") } } }

Golang之一個簡單的聊天機器人