我的Go+语言初体验——【三、spx案例测试_许式伟先生推荐补充(附-视频)】

简介: 我的Go+语言初体验——【三、spx案例测试_许式伟先生推荐补充(附-视频)】

欢迎大家参与【我的Go+语言初体验】活动:

活动地址:【https://bbs.csdn.net/topics/603464006?utm_source=1594742339

安装过程博文:【我的Go+语言初体验——goplus环境问题锦集(一)_红目香薰-CSDN博客】

安装过程视频:【GoPlus_Win10_红目香薰-CSDN直播】

专栏路径:【https://blog.csdn.net/feng8403000/category_11496375.html

视频地址:【https://live.csdn.net/v/181609

B站地址:【https://www.bilibili.com/video/BV1i3411b7Nj/

本课程根据【许式伟】先生的指点说明,向大家推荐【tutorial】下的【Demo】,此类demo会对大家掌握【Go+的spx】会有很大的帮助。


目录

欢迎大家参与【我的Go+语言初体验】活动:

1、拉取【spx】测试内容

2、【tutorial】下的【Demo】运行

案例一、聊天气

3、编码分析

Jaime的对白编码:

kai的对白编码:

生成的【gop_autogen.go】文件分析

1、拉取【spx】测试内容

前置环境需要有【git】

git clone https://github.com/goplus/spx.git

11.png

拉取完成后请关闭当前【cmd】,无法再这个【cmd】内执行测试。

可能偶尔出现拉取失败,重试即可。

2、【tutorial】下的【Demo】运行

12.png

案例一、聊天气

13.png


3、编码分析

这个调用的是网络包看着名字是【七牛】的,也就是B栈那个。

14.png

七牛云的B栈主页:【七牛云的个人空间_哔哩哔哩_Bilibili】

15.png



Jaime的对白编码:

onMsg "1", => {
  play recordingComeFrom
  say "I come from England.", 2
  broadcast "2"
}
onMsg "3", => {
  play recordingMild
  say "It's mild, but it's not always pleasant.", 4
  nextCostume
  play recordingEast
  say "The weather's often cold in the North and windy in the East.", 5.5
  play recordingSouth
  say "It's often wet in the West and sometimes warm in the South.", 5
  broadcast "4"
}
onMsg "5", => {
  nextCostume
  play recordingSummer
  say "I like spring and summer.", 2
  play recordingShort
  say "The days are long and the nights are short.", 3
  play recordingLate
  say "The sun rises early and sets late. ", 3
  nextCostume
  play recordingWinter
  say "I don't like autumn and winter.", 3
  play recordingLong
  say "The days are short and the nights are long.", 4
  play recordingEarly
  say "The sun rises late and sets early.", 4
  nextCostume
  play recordingInteresting
  say "Our climate is not very good, but it's certainly interesting.", 5
  play recordingConversation
  say "It's our favourite subject of conversation.", 4
  broadcast "6"
}
onMsg "7", => {
  play recordingBye
  say "Bye!", 2
  nextCostume
}

Kai的对白编码:

onStart => {
  setCostume "kai-a"
  play recordingWhere
  say "Where do you come from?", 2
  broadcast "1"
}
onMsg "2", => {
  play recordingCountry
  say "What's the climate like in your country?", 3
  broadcast "3"
}
onMsg "4", => {
  play recordingBest
  say "Which seasons do you like best?", 3
  broadcast "5"
}
onMsg "6", => {
  play recordingBye2
  say "Thanks. Bye!", 2
  nextCostume
  broadcast "7"
}

生成的【gop_autogen.go】文件分析

16.png17.png

后面的对白就是写死的了:

18.png


应该是为了让咱们更好理解吧,很直接。不过我还找到开启多线程的文档。

声音是在线生成的,不知道里面怎么调用的。

相关文章
|
2天前
|
Go 调度 开发者
Go语言中的并发编程:深入理解goroutines和channels####
本文旨在探讨Go语言中并发编程的核心概念——goroutines和channels。通过分析它们的工作原理、使用场景以及最佳实践,帮助开发者更好地理解和运用这两种强大的工具来构建高效、可扩展的应用程序。文章还将涵盖一些常见的陷阱和解决方案,以确保在实际应用中能够避免潜在的问题。 ####
|
2天前
|
测试技术 Go 索引
go语言使用 range 关键字遍历
go语言使用 range 关键字遍历
13 3
|
2天前
|
测试技术 Go 索引
go语言通过 for 循环遍历
go语言通过 for 循环遍历
10 3
|
4天前
|
安全 Go 数据处理
Go语言中的并发编程:掌握goroutine和channel的艺术####
本文深入探讨了Go语言在并发编程领域的核心概念——goroutine与channel。不同于传统的单线程执行模式,Go通过轻量级的goroutine实现了高效的并发处理,而channel作为goroutines之间通信的桥梁,确保了数据传递的安全性与高效性。文章首先简述了goroutine的基本特性及其创建方法,随后详细解析了channel的类型、操作以及它们如何协同工作以构建健壮的并发应用。此外,还介绍了select语句在多路复用中的应用,以及如何利用WaitGroup等待一组goroutine完成。最后,通过一个实际案例展示了如何在Go中设计并实现一个简单的并发程序,旨在帮助读者理解并掌
|
3天前
|
Go 索引
go语言按字符(Rune)遍历
go语言按字符(Rune)遍历
13 3
|
7天前
|
Go API 数据库
Go 语言中常用的 ORM 框架,如 GORM、XORM 和 BeeORM,分析了它们的特点、优势及不足,并从功能特性、性能表现、易用性和社区活跃度等方面进行了比较,旨在帮助开发者根据项目需求选择合适的 ORM 框架。
本文介绍了 Go 语言中常用的 ORM 框架,如 GORM、XORM 和 BeeORM,分析了它们的特点、优势及不足,并从功能特性、性能表现、易用性和社区活跃度等方面进行了比较,旨在帮助开发者根据项目需求选择合适的 ORM 框架。
27 4
|
5天前
|
存储 Go PHP
Go语言中的加解密利器:go-crypto库全解析
在软件开发中,数据安全和隐私保护至关重要。`go-crypto` 是一个专为 Golang 设计的加密解密工具库,支持 AES 和 RSA 等加密算法,帮助开发者轻松实现数据的加密和解密,保障数据传输和存储的安全性。本文将详细介绍 `go-crypto` 的安装、特性及应用实例。
15 0
|
13天前
|
存储 JSON 监控
Viper,一个Go语言配置管理神器!
Viper 是一个功能强大的 Go 语言配置管理库,支持从多种来源读取配置,包括文件、环境变量、远程配置中心等。本文详细介绍了 Viper 的核心特性和使用方法,包括从本地 YAML 文件和 Consul 远程配置中心读取配置的示例。Viper 的多来源配置、动态配置和轻松集成特性使其成为管理复杂应用配置的理想选择。
34 2
|
12天前
|
Go 索引
go语言中的循环语句
【11月更文挑战第4天】
21 2
|
12天前
|
Go C++
go语言中的条件语句
【11月更文挑战第4天】
25 2
下一篇
无影云桌面