golang基础03:动手实现聊天机器人

在前面我们已经讲解了。golang环境安装配置,基本数据类型,运算符等内容。

Golang基础01:一步步带你轻松搭建Go开发环境

Golang基础02:运算符、数值类型和输入输出

一、Hello world程序

一般语言的入门基本上都是hello world,我们也通过这个程序说明一下golang入口文件及存储位置。

golang项目代码都是在%GOPATH%下的src下,在command命令下输入

go env

# 输出内容中找到GOPATH
# set GOPATH=D:\project

# 进入D盘
d:
# 进入gopath下的src目录下
cd d:\project\src

# 创建hellowolrd项目目录
D:\project\src>mkdir helloworld

# 进入
D:\project\src>cd helloworld

# 创建main.go文件
# linux 下使用touch main.go
type nul >> main.go

# 使用vscode打开当前目录
code .

# 获取使用goland打开目录
goland .

main.go代码如下

//  定义包名称关键词,入口文件包名称必须是main
package main

// 引入的标准或第三包,import引入包关键词
import "fmt"

// 入口主函数名称,必须是main
func main()  {
	fmt.Println("Hello world!")
}

运行代码

go run main.go

效果如下:
在这里插入图片描述

二、机器人代码示例

goland编辑器中,选择“文件”->“新建“->“项目”菜单,打开新建项目窗口,创建项目chatbot
在这里插入图片描述
创建好后,会发现多了一个go.mod文件,这个文件是golang管理包工具

创建入口文件,选中项目chatbot文件夹,点击鼠标右键,“新建”下的“Go文件”子菜单。输入创建的文件名chatbot.go文件,点击“简单应用程序”

在这里插入图片描述
在这里插入图片描述
书写chatbot.go代码,如下:

package main

import (
	"fmt"
	"strings"
)

// 第一个golang代码示例,聊天机器人
func main() {

    // 声明字符串变量
	var question string

	// 无限循环
	for {
		fmt.Print("用户:")
		_, err := fmt.Scanln(&question)

		// 错误处理,如果不等nil会直接返回
		if err != nil {
			return
		}

		// strings包中Replace函数是字符串替代函数
		question = strings.Replace(question, "?", "", -1)
		question = strings.Replace(question, "吗", "", -1)

		// 机器人回复,Printf输出格式化内容 \r\n是回车换行
		fmt.Printf("机器人:%s%s\r\n", question, "!")
	}

}

运行代码

go run chatbot.go

# 也可以构建成exe文件后执行
go build  -o chatbot.exe chatbot.go

在这里插入图片描述
如果想停止执行,按[Ctrl+c]键强制退出

这样一个简单的机器人聊天程序应用程序就生成了。而且生成了exe文件,可以直接拷贝给其它人使用,非常简单方便。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老朱2000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值