• Golang 开发实战day04 - Standard Library


    Golang 开发实战day04 - Standard Library

    接下来开始我们第四天学习,Go语言标准库提供了丰富的功能,可以帮助开发者快速完成各种任务。

    golang就像其他语言一样,附带了一些非常轻量级的函数和特性,都是开箱即用的,这里附上官网地址:
    🤙🤙🤙https://pkg.go.dev/std#stdlib
    在这里插入图片描述

    1. 标准库涵盖了以下领域:

    • 基础设施:包含对操作系统、文件系统、网络、时间等基础功能的支持。
    • 数据结构:提供常用的数据结构,如数组、链表、映射等。
    • 编码:提供对JSON、XML、Protobuf等编码格式的支持。
    • 加密:提供对AES、RSA等加密算法的支持。
    • 测试:提供对单元测试、性能测试等测试功能的支持。
    • 并发:提供对并发编程的支持,如goroutine、channel等。
    • 反射:提供对程序运行时信息的访问和操作。

    示例1. strings.Contains()

    	greeting := "你好,哆啦A梦!"
    	fmt.Println(strings.Contains(greeting, "你好"))
    
    • 1
    • 2

    output:
    true

    ✅Strings.contains的源码如下

    func Contains(s, substr string) bool
    
    • 1

    ✅参数说明:

    s: 要检查的字符串。
    substr: 要查找的子字符串。

    ✅返回值:

    bool: 如果s包含substr,则返回true;否则返回false。

    示例2. strings.ReplaceAll()

    fmt.Println(strings.ReplaceAll(greeting, "你好", "你好厉害"))
    
    • 1

    output:
    你好厉害, 哆啦A梦!

    ✅Strings.contains的源码如下

    func ReplaceAll(s, old, new string, n int) string
    
    • 1

    ✅参数说明:

    s: 要替换的字符串。
    old: 要查找的子字符串。
    new: 替换后的字符串。
    n: 替换的最大次数。如果n < 0,则替换所有匹配的子字符串。

    ✅返回值:

    string: 替换后的字符串。

    示例3. strings.index()

    greeting := "hello, my dear friends!"
    fmt.Println(strings.Index(greeting, "ll"))
    
    • 1
    • 2

    output:
    2

    示例4. strings.split()

    greeting := "hello, my dear friends!"
    fmt.Println(strings.Split(greeting, " "))
    
    • 1
    • 2

    output:
    [hello, my dear friends!]

    接下来展示一些数组类内容
    示例5. sort.Ints()

    ages := [ ] int{42, 24, 56, 122, 434, 22, 12, 45}
    sort.Ints(ages)
    fmt.Println(ages)
    
    • 1
    • 2
    • 3

    output:
    [12 22 24 42 45 56 122 434]

    示例6. sort.SearchInts()

    index := sort.SearchInts(ages, 45)
    fmt.Println(index)
    
    • 1
    • 2

    output:
    4

    **示例7. **

    names := []string{"小叮当", "大雄", "静香", "小夫", "胖虎"}
    sort.Strings(names)
    fmt.Println(names)
    
    fmt.Println(sort.SearchStrings(names, "大雄"))
    
    • 1
    • 2
    • 3
    • 4
    • 5

    output:
    [大雄 小叮当 小夫 胖虎 静香]
    0

    在这里插入图片描述

    感谢观看,下一期内容golang 循环

  • 相关阅读:
    又一恶意软件:1000多名受害者均在韩国,不排除其他地区被攻击的可能
    DC电源模块电容滤波器的原理及构成
    asp.net core 生命周期
    网络-笔记
    sgu 176 Flow construction (有汇源有上下界的最小流)
    c++异常处理-在构造函数中
    第1章 物联网模式简介---物联网参考架构
    Python学习之pandas模块duplicated函数的常见用法
    第2章 进程的描述与控制
    基于GoFrame+Vue+ElementUI的电商后台管理系统
  • 原文地址:https://blog.csdn.net/u014739136/article/details/136699210