go语言中的strings常用函数和格式化输出
package main; import (
"fmt"
"strings"
) type person struct {
name string;
age int;
} func main() {
//判断是否包含某个子字符串
fmt.Println(strings.Contains("hello", "he"));
//统计子符串的次数
fmt.Println(strings.Count("hello hello", "ll"));
//判断前缀字符串
fmt.Println(strings.HasPrefix("hello", "he"));
//判断后缀字符串
fmt.Println(strings.HasSuffix("hello", "lo"));
//找查子符串第一次出现的位置,不存在返回-1
fmt.Println(strings.Index("hello", "el"));
//拼接字符串
fmt.Println(strings.Join([]string{"a","b","c"}, ","));
//重复字符串
fmt.Println(strings.Repeat("hello", 3));
//替换前n个字符串
fmt.Println(strings.Replace("hello", "l", "x", 1));
//替换所有字符串
fmt.Println(strings.Replace("hello", "l", "x", -1));
//分割字符串,返回slice
fmt.Println(strings.Split("a,b,c", ","));
//转为小写
fmt.Println(strings.ToLower("HELLO"));
//转为大写
fmt.Println(strings.ToUpper("hello"));
//获取字符串长度
fmt.Println(len("hello")); //格式化输出
var a = person{name:"test",age:22};
//打印出结构体
fmt.Printf("%v\n", a);
//打印出结构体成员名称和值
fmt.Printf("%+v\n", a);
//格式化输出Go语法表示方式
fmt.Printf("%#v\n", a);
//输出类型
fmt.Printf("%T\n", a);
//格式化布尔型变量
fmt.Printf("%t\n", true);
//输出整型
fmt.Printf("%d\n", 123);
//输出二进制
fmt.Printf("%b\n", 10);
//输出对应字符
fmt.Printf("%c\n", 65);
//输出十六进制表示
fmt.Printf("%x\n", 256);
//输出浮点数
fmt.Printf("%f\n", 12.45);
//科学计数法
fmt.Printf("%e\n", 1230000000.0);
fmt.Printf("%E\n", 1230000000.0);
//输出字符串
fmt.Printf("%s\n", "hello");
//输出指针的值
fmt.Printf("%p\n", &a);
//控制输出宽度,并用0补齐,输出默认右对齐的
fmt.Printf("%020d\n", 345);
}
go语言中的strings常用函数和格式化输出的更多相关文章
- C语言中getopt()和getopt_long()函数的用法
一.参考文章 1.C语言中getopt()和getopt_long()函数的用法 2.linux 中解析命令行参数 (getopt_long用法) 二.调试经验
- Python语言中enumerate()及zip()函数的使用例子
在Python编程语言中,enumerate()及zip()是两个常用的内置函数,这两个函数功能类似,但又有所区别,下面通过两个例子分别进行说明. enumerate()函数 该函数在字面上是枚举.列 ...
- ZH奶酪:C语言中malloc()和free()函数解析
1.malloc()和free()的基本介绍 (1)函数原型及说明 void *malloc(long NumBytes) 该函数分配了NumBytes个字节,并返回了指向这块内存的指针.如果分配失败 ...
- go语言学习 strings常用函数
strings包中的函数用法 参考链接http://studygolang.com/articles/88 1.strings.replace() 函数原型 func Replace(str1, ol ...
- Java String 函数常用操作 & format() 格式化输出,代码详解
package _String_; import java.util.*; import java.math.*; import java.lang.*; public class _Strings ...
- python基础之常用模块以及格式化输出
模块简介 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...
- python的print函数的格式化输出
使用print函数的时候,可以像C一样格式化输出,同时还支持参数化输出 print('%s' % ("CooMark")) print('整数|%d|' % (123)) prin ...
- C语言中sizeof、strlen函数的部分理解
一.测试环境 Win10 + Visual Studio 2017 二.测试代码 #include "pch.h" #include <iostream> #inclu ...
- 对c语言中malloc和free函数的理解
最近在复习c语言的时候再次用到了malloc函数和free函数,此处着讲解一下自己对这两个函数的理解和认识. 一. malloc函数和free函数的基本概念和基本的用法 对于malloc函数: 1. ...
随机推荐
- How to Pronounce the Days of the Week
How to Pronounce the Days of the Week Share Tweet Share Vocabulary study: how to pronounce the days ...
- React之使用Context跨组件树传递数据
--------------------------------- 讲解一 原文:https://blog.csdn.net/xuxiaoping1989/article/details/78480 ...
- Matlab实现单层感知机网络识别字母
感知机网络的参数设置 % 具体用法: % net=newp(pr,T,TF,LF); % % pr: pr是一个R×2的矩阵,R为感知器中输入向量的维度(本例中使用35个字符表征一个字母,那么其维度为 ...
- C++之 模板Template的使用
转自https://www.cnblogs.com/cynchanpin/p/7127897.html 1.在c++Template中非常多地方都用到了typename与class这两个关键字,并且好 ...
- FMS Dev Guide学习笔记(SharedBall)
一.开发交互式的媒体应用程序1.共享对象(Shared objects) ----SharedBall example 这个SharedBall example创建了一个临时的远程共享对象.类似于多人 ...
- Struts 框架
struts简介 Struts是Apache软件基金会(ASF)赞助的一个开源项目.它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目.它通过采用JavaServlet/ ...
- centos7防火墙以设置以及关闭selinux
一.CentOS 7.X 关闭SELinux 1.查看 getenforce permissive 或者 enforcing模式 2.临时设置 setenforce 1 成为permissive模式 ...
- 使用JavaMail发送邮件-no object DCH for MIME type multipart/mixed报错解决
最近需要实现一个使用Spring schedule按一定时间间隔自动触发条件发送邮件的功能,在开发的过程中,是按照先测试能发出text/html文本邮件,然后测试添加附件发送邮件,我碰到的问题是,文本 ...
- hello world讲解1
1. HelloWorld程序解析---------------------------------------------------------------------------------- ...
- Tcp/Ip 三次握手与四次挥手
1. TCP/IP模型 我们一般知道OSI的网络参考模型是分为7层:“应表会传网数物”——应用层,表示层,会话层,传输层,网络层,数据链路层,物理层.而实际的Linux网络层协议是参照了OSI标准,但 ...