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

  • 相关阅读:
    JS设计模式——工厂模式详解
    JS 使用const声明常量的本质(很多人都有误解)
    模拟ES6中的Promise实现,让原理一目了然
    JS设计模式——观察者模式(通俗易懂)
    JS设计模式——单例模式剖析
    C#播放文字内容
    通过自定义扩展方法DistinctBy实现去重
    C#缓存HttpRuntime.Cache
    Oracle中dblink的使用
    Oracle查询最近执行的sql脚本
  • 原文地址:https://www.cnblogs.com/Cong0ks/p/14132153.html
Copyright © 2020-2023  润新知