美文网首页go-rust-go
go-rust-string操作

go-rust-string操作

作者: guonaihong | 来源:发表于2019-04-21 11:43 被阅读0次

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

int to string

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

expandable buffer

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

Split string by blank

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

相关文章

  • go-rust-string操作

    在没有gc的语言里,c语言太老,在应用开发中工程化太弱。c++ c++11/c++14/c++17/c++20,不...

  • Mac 终端 Linux 简单命令

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • 常见Mac终端命令大全

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • Mac 终端命令大全

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • Mac 终端命令大全

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • Mac 终端常用命令汇总

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • shell 命令 干货

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • shell - 终端命令总结

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • MAC终端命令

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • Mac 终端命令大全

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

网友评论

    本文标题:go-rust-string操作

    本文链接:https://www.haomeiwen.com/subject/nsbdgqtx.html