Go-标准库-text(四)

2023-04-27 15:28:07 来源:腾讯云


(相关资料图)

统计字符串宽度

text包中提供了一个用于计算字符串宽度的函数:Width。

Width

Width函数用于计算一个字符串的显示宽度。显示宽度是指将字符串显示在终端上所占用的列数,与字符串中包含的字符个数和字节数不一定相同。对于包含中文等全角字符的字符串,其显示宽度可能会超过实际的字符个数。

package mainimport ("fmt""text/template/parse")func main() {s1 := "Hello, 世界"s2 := "你好,世界"fmt.Println(parse.Width(s1)) // Output: 11fmt.Println(parse.Width(s2)) // Output: 8}

在这个例子中,我们定义了两个字符串s1和s2,分别包含英文和中文字符。使用parse.Width函数计算这两个字符串的显示宽度,并输出计算模板解析

text包中还提供了一些用于模板解析的函数和数据结构,例如Template、Parse等。

Template

Template是一个模板对象,用于表示一个包含模板代码的模板。

package mainimport ("fmt""text/template")func main() {tmpl, err := template.New("test").Parse("Hello, {{.}}!")if err != nil {panic(err)}err = tmpl.Execute(os.Stdout, "world")if err != nil {panic(err)}}

在这个例子中,我们定义了一个模板字符串,其中包含一个变量{{.}},表示要填充的内容。然后使用template.New函数创建一个新的模板对象tmpl,并使用tmpl.Parse函数将模板字符串解析成模板。最后使用tmpl.Execute函数将模板应用到具体的数据上,并输出结果。

Parse

Parse函数用于解析一个字符串形式的模板,并返回对应的模板对象。

package mainimport ("fmt""text/template")func main() {tmpl, err := template.Parse("Hello, {{.}}!")if err != nil {panic(err)}err = tmpl.Execute(os.Stdout, "world")if err != nil {panic(err)}}

在这个例子中,我们使用template.Parse函数直接解析一个模板字符串,并得到对应的模板对象tmpl。然后使用tmpl.Execute函数将模板应用到具体的数据上,并输出结果。

标签:

资讯:上海国企改革板块12月20日跌1.81%,云赛智联领跌,主力资金净流出6.81亿元

12月20日上海国企改革板块较上一交易日下跌1 81%,云赛智联领跌。当日上证指数报收于3073 77,下跌1 ...

2022-12-21 03:58:09

中国营养学会等机构发布《电解质与健康联合提示》 特殊时期宜适当补充电解质

中国营养学会等机构发布《电解质与健康联合提示》特殊时期宜适当补充电解质2022年12月20日16:18中国网财经

2022-12-20 16:07:21

五大发电集团开足马力 全力保障冬季能源供应-全球速看料

  为有效应对冬季寒冷天气对一体化产业链供应链的冲击和影响,五大发电集团开足马力,全力保障冬季能...

2022-12-20 10:48:40

泰嘉股份: 独立董事关于第五届董事会第二十六次会议相关事项的独立意见

湖南泰嘉新材料科技股份有限公司独立董事  关于第五届董事会第二十六次会议相关事项的独立意见  根...

2022-12-19 22:06:14

大豪科技:期间利润的归属请见重组报告书

大豪科技(603025)12月19日在投资者关系平台上答复了投资者关心的问题。投资者:重组中止期间,标的公司...

2022-12-19 15:53:02

当前关注:配售消息披露后,合景泰富(01813.HK)盘初低开后跌约13%

配售消息披露后,合景泰富(01813 HK)盘初低开后跌约13%。公司拟先旧后新配售2 35亿股,相当于已发行股...

2022-12-19 10:00:13

优信巴士逾期20天还款有什么后果?_世界今头条

网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天...

2022-12-19 00:19:47

一笑泯恩仇!小卡:我跟波帅没裂痕 邓肯做不了教练|即时看

一笑泯恩仇!小卡:我跟波帅没裂痕邓肯做不了教练,邓肯,波帅,马刺队,莱纳德,格雷格·波波维奇,快船队

2022-12-18 11:32:10

潍柴重机董秘回复:如有涉及达到信息披露标准事项,公司将严格按照有关法规和监管要求进行信息披露 当前视点

潍柴重机(000880)12月17日在投资者关系平台上答复了投资者关心的问题。

2022-12-17 14:03:25

集合竞价再次暴走,差点上演大奇迹日,下周如何? 天天观点

昨天预测今天上涨,真的是我错了,因为昨晚欧美全线大跌,今日市场非常难。大盘上演低开高走,指数还是...

2022-12-16 23:16:47
x 广告
x 广告

Copyright ©  2015-2022 华南经营网版权所有  备案号:粤ICP备18025786号-52   联系邮箱: 954 29 18 82 @qq.com