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, "你好"))
output:
true
✅Strings.contains的源码如下
func Contains(s, substr string) bool
✅参数说明:
s: 要检查的字符串。
substr: 要查找的子字符串。
✅返回值:
bool: 如果s包含substr,则返回true;否则返回false。
示例2. strings.ReplaceAll()
fmt.Println(strings.ReplaceAll(greeting, "你好", "你好厉害"))
output:
你好厉害, 哆啦A梦!
✅Strings.contains的源码如下
func ReplaceAll(s, old, new string, n int) string
✅参数说明:
s: 要替换的字符串。
old: 要查找的子字符串。
new: 替换后的字符串。
n: 替换的最大次数。如果n < 0,则替换所有匹配的子字符串。
✅返回值:
string: 替换后的字符串。
示例3. strings.index()
greeting := "hello, my dear friends!"
fmt.Println(strings.Index(greeting, "ll"))
output:
2
示例4. strings.split()
greeting := "hello, my dear friends!"
fmt.Println(strings.Split(greeting, " "))
output:
[hello, my dear friends!]
接下来展示一些数组类内容
示例5. sort.Ints()
ages := [ ] int{42, 24, 56, 122, 434, 22, 12, 45}
sort.Ints(ages)
fmt.Println(ages)
output:
[12 22 24 42 45 56 122 434]
示例6. sort.SearchInts()
index := sort.SearchInts(ages, 45)
fmt.Println(index)
output:
4
示例7. sort.SearchStrings()
names := []string{"小叮当", "大雄", "静香", "小夫", "胖虎"}
sort.Strings(names)
fmt.Println(names)fmt.Println(sort.SearchStrings(names, "大雄"))
output:
[大雄 小叮当 小夫 胖虎 静香]
0

感谢观看,下一期内容golang 循环
相关文章:
Golang 开发实战day04 - Standard Library
Golang 开发实战day04 - Standard Library 接下来开始我们第四天学习,Go语言标准库提供了丰富的功能,可以帮助开发者快速完成各种任务。 golang就像其他语言一样,附带了一些非常轻量级的函数和特性,都是开箱即用的,这里…...
程序员排查BUG指南
程序员排查BUG(错误)是软件开发过程中的重要一环, 以下是一份程序员排查BUG的指南,帮助你更有效地识别、定位和修复问题: 1、重现BUG:确保能够准确地重现BUG,这是解决问题的第一步。尽量记录重现BUG的步骤。…...
【Vue】elementUI-MessageBox组件相关
官方代码: <template><el-button type"text" click"open">点击打开 Message Box</el-button> </template><script>export default {methods: {open() {this.$confirm(此操作将永久删除该文件, 是否继续?, 提示…...
数据库运行状况和性能监控工具
数据库监控是跟踪组织中数据库的可用性、安全性和性能的过程,它涉及通过跟踪各种关键指标来分析数据库的性能,确保数据库的正常运行并具有深入的可见性,并在出现潜在问题时触发即时警报,以采取主动措施来确保数据库的高可用性。 …...
CTF-辨别细菌
题目描述:try your best to find the flag. 进入靶场后发现是一个游戏,需要全部答对才可以得到最后的flag 查看了一下源码,发现有一个答案模板的模块 尝试解释一下代码 <!-- 答案模版 --> <script id"template_game_pi…...
RuoYi-Vue开源项目2-前端登录验证码生成过程分析
前端登录验证码实现过程 生成过程分析 生成过程分析 验证码的生成过程简单概括为:前端登录页面加载时,向后端发送一个请求,返回验证码图片给前端页面展示 前端页面加载触发代码: import { getCodeImg } from "/api/login&q…...
error: C preprocessor fails sanity check
问题 ./configure --prefix/opt/mips_lib/libev --hostmipsel-openwrt-linux CCmipsel-openwrt-linux-gcc运行后提示 checking how to run the C preprocessor... mipsel-openwrt-linux-gcc --sysroot/opt/mt7628/toolchain-mipsel_24kc_gcc-8.4.0_musl -I/opt/mt7628/toolch…...
Kubernetes实战(三十一)-安装containerd
1 资源 containerd项目官方地址 GitHub - containerd/containerd: An open and reliable container runtime containerd的发布版本地址: Releases containerd/containerd GitHub 2 安装containerd 2.1 解压安装 2.1.1 下载压缩包 curl -LO https://github…...
使用docker搭建faiss向量数据库
为了不污染服务器环境,保证程序运行时有更好的隔离性,领导要求基于容器运行程序。 一、准备工作 1、创建文件夹faiss 该文件夹有用于存放faiss相关的文件及脚本 mkdir ~/faiss 2、创建data文件夹 cd ~/faiss mkdir data 这个文件夹用于volume…...
安卓面试题多线程 121-125
121. 简述当一个线程进入某个对象的一个 synchronized 的实例方 法后,其它线程是否可进入此对象的其它方法 ?如果其他方法没有 synchronized 的话,其他线程是可以进入的。 所以要开放一个线程安全的对象时,得保证每个方法都是线程安全的122. 简述乐观锁和悲观锁的理解及如何…...
什么是 HTTPS?它是如何解决安全性问题的?
什么是 HTTPS? HTTPS(HyperText Transfer Protocol Secure)是一种安全的通信协议,用于在计算机网络上安全地传输超文本(如网页、图像、视频等)和其他数据。它是 HTTP 协议的安全版本,通过使用加…...
C++入门(下)
文章目录 1:引用1.1:引用概念1.2:引用的特性.1.2.1:引用在定义时必须初始化1.2.2:一个变量可以有多个引用1.2.3:引用一旦引用一个实体,再不能引用其他实体. 1.3:应用场景1.3.1:做参数1.3.2:做返回值1.3.2.1:传值返回1.3.2.2:传引用返回(错误示范)1.3.2.3:传引用返回(正确示范) …...
2024-03-20 作业
作业要求: 1> 创建一个工人信息库,包含工号(主键)、姓名、年龄、薪资。 2> 添加三条工人信息(可以完整信息,也可以非完整信息) 3> 修改某一个工人的薪资(确定的一个&#x…...
【机器学习】深入解析线性回归模型
🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:机器学习 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步! 【机器学习】深入解析线性回归模型 引入一 初步了解1.1 概念1.2 类比二 基本要素2.1 数据2.2 模型…...
新一代云原生数据库OLAP
2023 OLAP峰会(公开)PPT汇总(25份).zip 新一代云原生数据库的OLAP(联机分析处理)能力是其重要的特性之一,这种能力使得数据库能够支持复杂的数据分析查询,从而满足企业对大数据的深…...
JavaEE--小Demo
目录 下载包 配置 修改文件 pom.xml application.properties 创建文件 HelloApi.java GreetingController.java Greeting.java DemoApplication.java 运行包 运行命令 mvn package cd target dir java -jar demo-0.0.1-SNAPSHOT.jar 浏览器测试结果 下载包 …...
一代大神跌落神坛——Java炸了!
曾经它是只手遮天的一大计算机语言.......可现如今,腹背受敌、大势已去,一代神话跌落神坛! Java薪水20k降至15k难掩颓势,事业编3k升至3500尽显嫡道风范!嫡嫡道道、嫡嫡道道~ 没错,就是它!Java…...
面试算法-64-零钱兑换
题目 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的…...
Java复习06 Spring 代码概念
Java复习06 Spring 代码概念 1.基本代码 Component public class CommunityApplicationTests implements ApplicationContextAware {private ApplicationContext applicationContext;Overridepublic void setApplicationContext(ApplicationContext applicationContext) thr…...
【研究僧总结】回顾第1095个创作日
目录 前言一. 机缘二. 日常三. 展望 前言 感觉刚过1024不久,现在又来个1095创作日 一. 机缘 研究僧一直在找平台做笔记,方便之后的回顾总结,也让各位网友见证你我的成长,相互学习 止不住的写文止不住的成长,大家共同…...
如何免费获取VMware Workstation Pro 17许可证密钥:5个简单步骤快速激活虚拟化环境
如何免费获取VMware Workstation Pro 17许可证密钥:5个简单步骤快速激活虚拟化环境 【免费下载链接】VMware-Workstation-Pro-17-Licence-Keys Free VMware Workstation Pro 17 full license keys. Weve meticulously organized thousands of keys, catering to all…...
B站视频下载器完整指南:如何轻松获取4K高清大会员视频
B站视频下载器完整指南:如何轻松获取4K高清大会员视频 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 还在为B站上的优质视…...
【四足机器人运动学实战】三维腿部建模:从几何视图到完整解算
1. 三维腿部建模的核心思路 第一次接触四足机器人腿部建模时,我被三维空间中的复杂几何关系绕得头晕。直到发现多视图分解法这个神器,才真正理解如何将三维问题降维打击。想象你正在玩积木:从正面看只能确定高度和宽度,从侧面看才…...
别再死记硬背了!用一张Excel表搞懂ISO 26262的ASIL等级怎么算(附模板下载)
用Excel动态计算ASIL等级:汽车功能安全的实战指南 刚接触ISO 26262的工程师常被ASIL等级的计算逻辑困扰——三个维度的评分标准、复杂的组合规则、抽象的安全概念。与其死记硬背表格,不如动手制作一个动态计算工具,在填写S/E/C参数时实时观察…...
三月七小助手:5步掌握崩坏星穹铁道全自动游戏助手终极指南
三月七小助手:5步掌握崩坏星穹铁道全自动游戏助手终极指南 【免费下载链接】March7thAssistant 崩坏:星穹铁道全自动 三月七小助手 项目地址: https://gitcode.com/gh_mirrors/ma/March7thAssistant 你是否厌倦了每天重复的清体力、做日常、领奖励…...
像素史诗·智识终端软件测试面试题分析与用例设计生成
像素史诗智识终端软件测试面试题分析与用例设计生成 1. 测试工程师的痛点与解决方案 在软件测试工程师的日常工作中,面试准备和测试用例设计是两大核心挑战。很多测试工程师都遇到过这样的困境:面对五花八门的面试题不知如何系统准备,或者面…...
总泵缸体加工(论文+DWG图纸+proe三维图+工艺卡片)
总泵缸体作为液压系统的核心部件,其加工质量直接影响整车制动性能与安全性。该零件需同时满足高强度、高密封性及复杂型面精度要求,加工过程中需兼顾材料特性与工艺可行性。从毛坯预处理到最终检验,每个环节均需严格遵循行业标准,…...
图文对话神器Qwen3-VL-30B部署教程:零代码快速上手体验
图文对话神器Qwen3-VL-30B部署教程:零代码快速上手体验 你是不是经常遇到这样的场景? 拿到一份复杂的图表,想快速理解其中的数据趋势,却要花半天时间自己分析看到一张产品设计图,想知道具体尺寸和材质,只…...
忠惠日本专线物流实操指南:亚马逊FBA发货全解析
作为亚马逊日本站卖家,你是否正被带电、液体等敏感货拒收、海运逆算税费高昂、入仓标签错误等问题困扰?选择一家熟悉日本海关且能处理复杂品类的忠惠日本专线物流服务商至关重要。本文将结合亚马逊日本站最新物流解析,详细拆解忠惠国际的FBA头…...
intv_ai_mk11 AI对话机器人快速上手:5分钟开启你的智能助手
intv_ai_mk11 AI对话机器人快速上手:5分钟开启你的智能助手 1. 认识你的AI助手 intv_ai_mk11是一款基于7B参数Llama架构的AI对话机器人,运行在GPU服务器上。它就像一位随时待命的智能助手,能帮你处理各种文字工作、解答问题、激发创意。 这…...
