go语言hassuffix的简单使用

在 Go 语言中,`strings` 包提供了 `HasSuffix` 函数,它用于检查一个字符串是否以指定的后缀结尾。这个函数返回一个布尔值,如果字符串以指定的后缀结尾,则返回 `true`,否则返回 `false`。

 

以下是 `HasSuffix` 函数的基本使用示例:

 

```go

package main

 

import (

 "fmt"

 "strings"

)

 

func main() {

 // 示例字符串

 str := "hello.txt"

 

 // 检查字符串是否以 ".txt" 结尾

 if strings.HasSuffix(str, ".txt") {

  fmt.Println("字符串以 '.txt' 结尾")

 } else {

  fmt.Println("字符串不以 '.txt' 结尾")

 }

 

 // 检查字符串是否以 ".go" 结尾

 if strings.HasSuffix(str, ".go") {

  fmt.Println("字符串以 '.go' 结尾")

 } else {

  fmt.Println("字符串不以 '.go' 结尾")

 }

}

```

 

当你运行上面的代码时,输出将是:

 

```

字符串以 '.txt' 结尾

字符串不以 '.go' 结尾

```

 

这个示例演示了如何使用 `strings.HasSuffix` 函数来检查一个字符串是否以特定的后缀结尾。注意,后缀检查是大小写敏感的,因此 ".Txt" 和 ".txt" 被视为不同的后缀。如果你需要进行大小写不敏感的检查,你可能需要在调用 `HasSuffix` 之前将字符串或后缀转换为小写或大写。

 

例如,进行大小写不敏感的后缀检查:

 

```go

suffix := ".txt"

if strings.HasSuffix(strings.ToLower(str), strings.ToLower(suffix)) {

 fmt.Println("字符串(不区分大小写)以 '.txt' 结尾")

}

```

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/868613.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubantu安装k8s集群服务

进行主机优化配置 参考&#xff1a; 修改主机名称 hostnamectl set-hostname k8s-node03 关闭swap分区 swapoff -a #临时关闭 sed -i /\/swap/s/^/# /etc/fstab #永久关闭 增加主机解析 cat >> /etc/hosts << EOF 10.1.60.119 k8s-master01 10.1.60.12…

zdppy+onlyoffice+vue3解决文档加载和文档强制保存时弹出警告的问题

解决过程 第一次排查 最开始排查的是官方文档说的 https://api.onlyoffice.com/editors/troubleshooting#key 解决方案。参考的是官方的 https://github.com/ONLYOFFICE/document-server-integration/releases/latest/download/Python.Example.zip 基于Django的Python代码。 …

短视频美化:成都柏煜文化传媒有限公司

短视频美化&#xff1a;创意与技术的艺术交融 在数字时代的浪潮中&#xff0c;短视频以其独特的魅力迅速崛起&#xff0c;成为人们生活中不可或缺的一部分。从记录生活点滴到分享创意灵感&#xff0c;短视频以其短小精悍、形式多样的特点&#xff0c;让每个人都能成为自己故事…

LLM生成的CUDA C++ Programming Guide LLM摘要

CUDA C编程指南介绍了CUDA模型和接口&#xff0c;强调了在版本12.4中的更新。关键知识点包括&#xff1a; GPU的优势&#xff1a;与CPU相比&#xff0c;GPU在相同价格和功耗范围内提供更高的指令吞吐量和内存带宽。这使得许多应用在GPU上运行速度更快&#xff0c;特别是在高度并…

Linux安装elasticsearch单机版

一、检查内核 uname -a uname -m 二、下载版本 下载版本选择自己服务器相同的内核版本 我这边是aaech64 ES下载地址 Kibana 下载地址 二、上传服务器解压 tar -xvf elasticsearch-8.14.1-linux-aarch64.tar.gz 三、安装ES 因为ES不能用root用户启动先创建用户 #新增 es …

算法训练营day71

题目&#xff1a;53. 寻宝&#xff08;第七期模拟笔试&#xff09; (kamacoder.com) 最小生成树-prim算法 #include<bits/stdc.h>using namespace std;int main(){int n, m;cin >> n >> m;vector<vector<int>> grid(n 1, vector<int>(n…

网络编程:拆分数据包---libpcap库

使用libpcap对抓到的数据报进行拆分 安装:sudo apt-get install libpcap-dev 1、打开网络设备 获取可用的网络设备名指针 char *pcap_lookupdev(char *errbuf)打开一个用于捕获数据的网络接口 pcap_t *pcap_open_live(const char *device,int snaplen,int promise,int to_ms,…

vue-cli 脚手架详细介绍

4 vue-cli 脚手架 1 脚手架介绍 vue-cli也叫vue脚手架,vue-cli是vue官方提供的一个全局命令工具&#xff0c;这个命令可以帮助我们快速的创建一个vue项目的基础架子。 脚手架&#xff1a;搭建好的一个架子&#xff0c;我们在架子上进行开发 开箱即用零配置基于webpack、webpac…

GEE代码实例教程详解:洪水灾害监测

简介 在本篇博客中&#xff0c;我们将使用Google Earth Engine (GEE) 进行洪水灾害监测。通过分析Sentinel-1雷达数据&#xff0c;我们可以识别特定时间段内的洪水变化情况。 背景知识 Sentinel-1数据集 Sentinel-1是欧洲空间局提供的雷达卫星数据集&#xff0c;它能够提供…

3209. 子数组按位与值为 K 的数目

Powered by:NEFU AB-IN Link 文章目录 3209. 子数组按位与值为 K 的数目题意思路代码 3209. 子数组按位与值为 K 的数目 题意 给你一个整数数组 nums 和一个整数 k &#xff0c;请你返回 nums 中有多少个 子数组 满足&#xff1a;子数组中所有元素按位 AND 的结果为 k 。 思…

【Tools】wxapkg是什么格式的文件

我白天是个 搞笑废物 表演不在乎 夜晚变成 忧伤怪物 撕扯着孤独 我曾经是个 感性动物 小心地感触 现在变成 无关人物 &#x1f3b5; 张碧晨/王赫野《何物》 wxapkg 是微信小程序的包文件格式。它是微信小程序的代码和资源打包后的文件&#xff0c;用于发布…

新增多种图表类型,新增插件管理模块,DataEase开源数据可视化分析工具v2.8.0发布

2024年7月8日&#xff0c;人人可用的开源数据可视化分析工具DataEase正式发布v2.8.0版本。 这一版本的功能变动包括&#xff1a;图表方面&#xff0c;新增组合图、热力地图、符号地图、K线图等图表类型&#xff0c;并对已有的仪表盘、明细表、指标卡、富文本等图表类型进行了功…

【已解决】微信小程序报错:request 合法域名校验出错 如若已在管理后台更新域名配置,请刷新项目配置后重新编译项目,操作路径:“详情-域名信息”

场景复现 最近在写微信小程序时&#xff0c;打开开发者工具会出现一下报错&#xff0c;甚至连手机移动端使用时也会出现“网络出错了”这样的错误提示。 解决方法 查看微信官方的文档和网上的一些解决方法&#xff0c;可以按照下面的图文步骤进行设置&#x1f447;&#x1f4…

caeses软件许可优化解决方案

Caeses软件介绍 CAESES是一款十分很不错的三维建模仿真的软件。它功能很大、优化效率高、可以自动化优化、分析工具快速 CAESES拥有多种不同的试验设计及单目标、多目标优化算法&#xff0c;能够根据仿真计算评估的结果。软件可以帮助用户轻松的打造出自各种船舶、汽车、航空航…

Lambda是个什么东西?如何理解和使用?

目录 lambda 的作用 为什么有 lambda 如何使用 lambda 示例 lambda 是 Python 中的一个关键字&#xff0c;用于创建匿名函数&#xff08;也称为 lambda 函数&#xff09;。匿名函数是一种简单的、可以在需要函数对象的地方立即定义的函数。这些函数主要用于定义简单的、一次…

Ai Native应用开发(一)--数字人

背景 刚参加完24年世界人工智能大会&#xff08;WAIC&#xff09;&#xff0c;聊聊自己的一些感受。这次会明显比去年多很多人&#xff0c;用人山人海来形容应该也不为过。根据我自己粗浅观察参会的人员也比去年更多样化。去年更多还是从业者或者是这块研究人员。今年每个论坛…

sql盲注

文章目录 布尔盲注时间盲注 布尔盲注 介绍&#xff1a;在网页只给你两种回显的时候是用&#xff0c;类似于布尔类型的数据&#xff0c;1表示正确&#xff0c;0表示错误。 特点&#xff1a;思路简单&#xff0c;步骤繁琐且麻烦。 核心函数&#xff1a; length()函数substr()函…

day4单向链表

主程序 #include "fun.h" int main(int argc, const char *argv[]) { node_p Lcreate_head();//创建链表 printf("########################链表的头插尾插\n"); insert_head(L,45);//头插 insert_head(L,45); insert_tail(L,45);/…

Go-Zero 框架使用 MongoDB,数据采集入库如此简单

目录 引言 环境准备 如何使用 main入口代码实现 实现采集网络接口 总结 其他资源 引言 Go-Zero 是一个高性能、可扩展的微服务框架&#xff0c;专为 Go 语言设计。它提供了丰富的功能&#xff0c;如 RPC、RESTful API 支持、服务发现、熔断器、限流器等&#xff0c;使开…

PyQt5显示QImage并将QImage转换为PIL图像保存到缓存

PyQt5显示QImage并将QImage转换为PIL图像保存到缓存 1、效果图 2、流程 1、获取摄像头资源,打开摄像头 2、截取图像 3、opencv读的通道是BGR,要转成RGB 4、往显示视频的Label里显示QImage 5、将QImage转换为PIL图像,并保存到缓存 6、获取图像中人脸信息3、代码 # -*- codin…