内容正文:
千锋教育
Go语言开发实战
教学设计
课程名称: Go语言开发实战
授课年级: ______ ______________ ___
授课学期: ___ ____ ________ ________
教师姓名: ______________ ________
2019年09月01日
课程名称
第6章 Go语言的常用内置包
计划学时
4学时
内容分析
本章主要介绍字符串处理包概述、strings包的的字符串处理函数、strconv包的常用函数、regexp正则表达式包、time包、math包、随机数、键盘输入
教学目标
与
教学要求
要求学生掌握strings包常用函数,掌握strconv包常用函数,掌握regexp正则表达式,掌握time包,掌握math包,掌握键盘输入。
教学重点
strings包的的字符串处理函数、strconv包的常用函数、regexp正则表达式包、time包、math包、随机数、键盘输入
教学难点
strings包的的字符串处理函数、strconv包的常用函数、regexp正则表达式包、time包、math包、随机数、键盘输入
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(字符串处理包概述、strings包的字符串处理函数、strconv包的常用函数)
回顾内容,引出本课时主题
1.回顾内容,引出本课时的主题
上节已经学习了Go语言的内置函数。本节将开始介绍Go语言的常用内置包相关知识。学习到这里,大家已经熟悉了编程中可重用代码的重要性,这样做的目的是可以复用他人编写的代码。Go语言常用内置包的最大用处就在于此,它可以简化日常开发中比较繁琐的问题,尤其是字符串处理。本节将开始字符串处理包、strings包的字符串处理函数、strconv包的常用函数的学习。
2.明确学习目标
(1) 能够理解字符串处理包概念
(2) 能够掌握strings包的字符串处理函数
(3) 能够掌握strconv包的常用函数
知识讲解
· 字符串处理包概述
一般编程语言包含的字符串处理库功能区别不是很大,高级的语言提供的函数会更多,掌握基本的字符串处理函数后,更丰富的字符串处理函数都是通过封装基本的处理函数实现。所以熟悉go strings包后基本就能借此封装符合自己需求的,应用于特定场景的字符串处理函数了。而strconv包实现了字符串与其他基本数据类型之间的类型转换。
· 字符串处理包的基本用法
字符串处理包基本用法包括字符串与字符、字符串遍历,参见教材例6-1所示。
· 检索字符串
常用的字符串检索方法如表所示。
方法
功能描述
func Contains(s, substr string) bool
判断字符串s是否包含substr字符串
func ContainsAny(s, chars string) bool
判断字符串s是否包含chars字符串中的任一字符
func ContainsRune(s string, r rune) bool
判断字符串s是否包含unicode码值r
func Count(s, sep string) int
返回字符串s包含字符串sep的个数
func HasPrefix(s, prefix string) bool
判断字符串s是否有前缀字符串prefix
func HasSuffix(s, suffix string) bool
判断字符串s是否有后缀字符串suffix
func Index(s, sep string) int
返回字符串s中字符串sep首次出现的位置
func IndexAny(s, chars string) int
返回字符串chars中的任一unicode码值r在s中首次出现的位置
func IndexByte(s string, c byte) int
返回字符串s中字符c首次出现位置
func IndexFunc(s string, f func(rune) bool) int
返回字符串s中满足函数f(r)==true字符首次出现的位置
func IndexRune(s string, r rune) int
返回unicode码值r在字符串中首次出现的位置
func LastIndex(s, sep string) int
返回字符串s中字符串sep最后一次出现的位置
func LastIndexAny(s, chars string) int
返回字符串s中任意一个unicode码值r最后一次出现的位置
func LastIndexByte(s string, c b