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

 

posted @   Cong0ks  阅读(147)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示