分享两道Go语言字符串切片的练习题,附参考答案
2021/11/7 23:10:22
本文主要是介绍分享两道Go语言字符串切片的练习题,附参考答案,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
练习1
给定一个字符串列表,在原有slice基础上,返回不包含空字符串的slice。
如:{“aaa”, “bbb”, “ccc”, “”, “aa”, “”, “bb”, “”, “cc”}
返回:{“aaa”, “bbb”, “ccc”, “aa”, “bb”, “cc”}
参考答案
package main import "fmt" // 去除字符串切片中的空字符串 func strRemoveBlank(data []string) []string { var result []string for _, v := range data { if v != "" { result = append(result, v) } } return result } func main() { data := []string{"aaa", "bbb", "ccc", "", "aa", "", "bb", "", "cc"} fmt.Println(data) result := strRemoveBlank(data) fmt.Println(result) fmt.Println("==================") for k, v := range result { fmt.Println(k, v) } }
输出结果
练习2
写一个函数,清除[]string中的重复字符串。
如:[“aa”,“bb”,“cc”,“aa”,“bb”,“cc”,“aa”,“bb”,“cc”]
结果:[“aa”,“bb”,“cc”]
参考答案
package main import "fmt" // 去除字符串切片中的重复字符串 func strRemoveRepeated(data []string) []string { var result []string for _, v := range data { if !strIsInSlice(v, result) { result = append(result, v) } } return result } // 判断字符串是否在字符串切片中 func strIsInSlice(str string, slice []string) bool { for _, v := range slice { if str == v { return true } } return false } func main() { data := []string{"aa", "bb", "cc", "aa", "bb", "cc", "aa", "bb", "cc"} fmt.Println(data) result := strRemoveRepeated(data) fmt.Println(result) fmt.Println("===============================") for k, v := range result { fmt.Println(k, v) } }
输出结果
这篇关于分享两道Go语言字符串切片的练习题,附参考答案的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-012024年每个初学者都应该知道的Django十大技巧
- 2024-09-30云原生周刊:Argo CD v2.13 发布候选版本丨2024.9.30
- 2024-09-29哪个更快:OpenAI Whisper、Google TTS 还是 Piper TTS??
- 2024-09-29MLOps 端到端系统在 Google 云平台(I):赋能预测解决方案
- 2024-09-26通过 gcloud CLI 认证从本地脚本写入 Google Sheets
- 2024-09-24GoLand 新建项目 Enable vendoring support automatically 的作用是什么?-icode9专业技术文章分享
- 2024-09-21MongoDB资料:新手入门与初级应用指南
- 2024-09-20MongoDB教程:初学者必备指南
- 2024-09-05MongoDB入门:快速掌握NoSQL数据库基础
- 2024-08-28go 项目中怎么打印调试-icode9专业技术文章分享