加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

go语言中的strings常用函数和格式化输出

发布时间:2020-12-16 18:02:21 所属栏目:大数据 来源:网络整理
导读: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"));//判断前缀字
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",-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("%vn",a);
	//打印出结构体成员名称和值
	fmt.Printf("%+vn",a);
	//格式化输出Go语法表示方式
	fmt.Printf("%#vn",a);
	//输出类型
	fmt.Printf("%Tn",a);
	//格式化布尔型变量
	fmt.Printf("%tn",true);
	//输出整型
	fmt.Printf("%dn",123);
	//输出二进制
	fmt.Printf("%bn",10);
	//输出对应字符
	fmt.Printf("%cn",65);
	//输出十六进制表示
	fmt.Printf("%xn",256);
	//输出浮点数
	fmt.Printf("%fn",12.45);
	//科学计数法
	fmt.Printf("%en",1230000000.0);
	fmt.Printf("%En",1230000000.0);
	//输出字符串
	fmt.Printf("%sn","hello");
	//输出指针的值
	fmt.Printf("%pn",&a);
	//控制输出宽度,并用0补齐,输出默认右对齐的
	fmt.Printf("%020dn",345);
}

  

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读