在前面我们已经讲解了。golang环境安装配置,基本数据类型,运算符等内容。
一、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文件,可以直接拷贝给其它人使用,非常简单方便。