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. ...
随机推荐
- Python中fileinput模块使用方法
fileinput模块提供处理一个或多个文本文件的功能,可以通过使用for循环来读取一个或多个文本文件的所有行.python2.7文档关于fileinput介绍:fileinput fileinp ...
- Delphi接口的底层实现
引言 接口是面向对象程序语言中一个很重要的元素,它被描述为一组服务的集合,对于客户端来说,我们关心的只是提供的服务,而不必关心服务是如何实现的:对于服务端的类来说,如果它想实现某种服务,实现与该服务相 ...
- 收藏点webservice接口
商业和贸易: 1.股票行情数据 WEB 服务(支持香港.深圳.上海基金.债券和股票:支持多股票同时查询) Endpoint: http://webservice.webxml.com.cn/WebSe ...
- linux最大允许的文件描述符open files数nofile修改
open file resource limit 是linux中process可以打开的文件句柄数量.增加这个数值需要调整两个配置: 第一步, 修改系统最大允许的文件描述符 查看当前的设置: $ ca ...
- CSS强制换行和禁止换行代码
一.强制换行 1.word-break: break-all; 只对英文起作用,以字母作为换行依据. 2.word-wrap: break-word; 只对英文起作 ...
- openfire连接数据库mysql
openFire下载地址http://www.igniterealtime.org/downloads/index.jsp#openfire 如果有UAC保护的话,需要右键以管理员方式启动openfi ...
- Html写作规范
HTML是描述网页结构的超文本标记语言,HTML规范能够使HTML代码风格保持一致,使得HTML更容易理解和维护. 整体结构 用编辑器快捷键一键搞定 <!DOCTYPE html>---- ...
- Shiro在Spring session管理
会话管理 在shiro里面可以发现所有的用户的会话信息都会由Shiro来进行控制,那么也就是说只要是与用户有关的一切的处理信息操作都可以通过Shiro取得,实际上可以取得的信息可以有用户名.主机名称等 ...
- Spring设置动态定时任务
1.在Spring中经常会用到定时任务,一般会在业务方法上使用@Schedule(cron="定时执行规则"),无法实现从前台动态设置定时任务. 在java中固定频率的任务使用Sc ...
- PO ITEM_BOM_工艺路线SQL
---物料主数据接口 SELECT count(*)PO_MARA FROM STG.PO_MARA; SELECT count(*)PO_MARC FROM STG.PO_MARC; SELECT ...