go-rust-go

go-rust-string操作

2019-04-21  本文已影响0人  guonaihong

在没有gc的语言里,c语言太老,在应用开发中工程化太弱。c++ c++11/c++14/c++17/c++20,不断地分裂下去,心智负担太重。要想找个生态环境好,没有gc的语言只有rust这个奇葩了。
rust的所有权是颗榴莲,喜欢的人觉得真香,不喜欢的人受不了。但本文不会,只会记录api的使用,哈哈。

int to string

s := strconv.Itoa(3)
s = fmt.Sprintf("%d", 3)
let n = 3;
s = 3.to_string();

expandable buffer

buf := &bytes.Buffer{}
buf.WriteByte('b') //write a byte
buf.WriteString("string") // write a string
fmt.Printf("%s\n", buf.String())
let mut buf = String::new();
buf.push('b');
buf.push_str("string");
println!("{}", buf);

Split string by blank

words := strings.Fields("       aa\tbb\ncc\vdd\fee")
fmt.Printf("%s\n", words)
let words = "   aa\tbb\ncc dd ee".split_whitespace().collect::<Vec<&str>>();
println!("{:?}", words);
上一篇 下一篇

猜你喜欢

热点阅读