The "Go" Learning Trip -- 3. Go Basics2 -- Part1-3
1. string 和 strconv使用
- strings.HasPrefix(s string, prefix string) bool:判断字符串s是否以prefix开头 。
练习1:判断一个url是否以http://开头,如果不是,则加上http://。
- strings.HasSuffix(s string, suffix string) bool:判断字符串s是否以suffix结尾。
练习2:判断一个路径是否以“/”结尾,如果不是,则加上/。
# 练习1&练习2
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package main 2 3 import ( 4 "fmt" 5 "strings" 6 ) 7 8 func urlProcess(url string) string { 9 result := strings.HasPrefix(url, "https://") // HasPrefix 匹配前缀 10 if !result { 11 url = fmt.Sprintf("https://%s", url) // Sprintf 根据于格式说明符进行格式化并返回其结果字符串。 12 } 13 return url 14 } 15 16 func pathProcess(path string) string { 17 result := strings.HasSuffix(path, "/") // HasSuffix 匹配后缀 18 if !result { 19 path = fmt.Sprintf("%s\\", path) 20 } 21 return path 22 } 23 24 func main() { 25 var ( 26 url string 27 path string 28 ) 29 fmt.Scanf("%s%s", &url, &path) 30 url = urlProcess(url) 31 path = pathProcess(path) 32 33 fmt.Println(url) 34 fmt.Println(path) 35 36 }
# 输出结果
- strings.Index(s string, str string) int:判断str在s中首次出现的位置,如果没有出现,则返回-1
- strings.LastIndex(s string, str string) int:判断str在s中最后出现的位置,如果没有出现,则返回-1
2. Go中的时间和日期类型
3. 流程控制
4. 函数详解
5. 课后作业