登录
首页 >  Golang >  Go教程

示例:聊天机器人

来源:云海天教程

时间:2023-01-07 11:57:38 231浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《示例:聊天机器人》,主要介绍了流程控制,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

结合咱们之前的学习,本节带领大家来编写一个聊天机器人的雏形,下面的代码中展示了一个简单的聊天程序。

package mainimport ( "bufio" "fmt" "os" "strings")func main() { // 准备从标准输入读取数据。 inputReader := bufio.NewReader(os.Stdin) fmt.Println("Please input your name:") // 读取数据直到碰到 为止。 input, err := inputReader.ReadString('') if err != nil { fmt.Printf("An error occurred: %s", err) // 异常退出。 os.Exit(1) } else { // 用切片操作删除最后的 。 name := input[:len(input)-2] fmt.Printf("Hello, %s! What can I do for you?", name) } for { input, err = inputReader.ReadString('') if err != nil { fmt.Printf("An error occurred: %s", err) continue } input = input[:len(input)-2] // 全部转换为小写。 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.") } }}这个聊天程序在问候用户之后会不断地询问“是否可以帮忙”,但是实际上它什么忙也帮不上,因为它现在什么也听不懂,除了 nothing 和 bye,一看到这两个词,它就会与用户“道别”,停止运行,现在试运行一下这个命令源码文件:

D:code>go run test.go
Please input your name:
->Robert
Hello, Robert! What can I do for you?
->A piece of cake, please.
Sorry, I didn't catch you.
->Bye
Bye!

注意,其中的“->”符号之后的内容是我们输入的。

今天关于《示例:聊天机器人》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:云海天教程 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表