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

 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 }
View Code

# 输出结果

  • 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. 课后作业

原文地址:https://www.cnblogs.com/Cong0ks/p/14132153.html