go语言圣经练习

Posted on-way

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言圣经练习相关的知识,希望对你有一定的参考价值。

练习 3.10: 编写一个非递归版本的comma函数,使用bytes.Buffer代替字符串链接操作。

package main

import (
	"fmt"
	"os"
	"bytes"
)

func main() {
	for i := 1; i < len(os.Args); i++ {
		fmt.Printf("%s
", comma(os.Args[i]))
	}
}

func comma(s string) string {
	var buf bytes.Buffer
	n := len(s)
	for i := n; i > 0 ; i-- {
		buf.WriteByte(s[n-i])
		if i % 3 == 1 && i > 3 {
			buf.WriteString(",")
		}
	}
	return buf.String()
}

 

以上是关于go语言圣经练习的主要内容,如果未能解决你的问题,请参考以下文章

[日常] Go语言圣经-匿名函数习题2

[日常] Go语言圣经-示例: 并发的目录遍历习题

[日常] Go语言圣经--接口约定习题

[日常] Go语言圣经-指针对象的方法-bit数组习题2

[日常] Go语言圣经--接口约定习题2

[日常] Go语言圣经-基于select的多路复用习题