Go编程语言中的Sierpinski地毯

package main

import (
	"fmt"
	"strings"
	"unicode/utf8"
)

func main() {
	var order = 3
	var hash = "#"
	carpet := []string{hash}
	for ; order > 0; order-- {
		hole := strings.Repeat(" ", utf8.RuneCountInString(carpet[0]))
		middle := make([]string, len(carpet))
		for i, s := range carpet {
			middle[i] = s + hole + s
			carpet[i] = strings.Repeat(s, 3)
		}
		carpet = append(append(carpet, middle...), carpet...)
	}

	for _, r := range carpet {
		fmt.Println(r)
	}
}

###########################
# ## ## ## ## ## ## ## ## #
###########################
###   ######   ######   ###
# #   # ## #   # ## #   # #
###   ######   ######   ###
###########################
# ## ## ## ## ## ## ## ## #
###########################
#########         #########
# ## ## #         # ## ## #
#########         #########
###   ###         ###   ###
# #   # #         # #   # #
###   ###         ###   ###
#########         #########
# ## ## #         # ## ## #
#########         #########
###########################
# ## ## ## ## ## ## ## ## #
###########################
###   ######   ######   ###
# #   # ## #   # ## #   # #
###   ######   ######   ###
###########################
# ## ## ## ## ## ## ## ## #
###########################

您必须阅读的解决方案

如何收集有关垃圾收集的信息?

在运行时/调试包功能下,GCStats收集有关最近垃圾收集的信息。并且PrintStack将runtime.Stack返回的堆栈跟踪打印到标准错误。

如何在彩票中心下载中串联两个或多个切片?

append内置函数将元素追加到切片的末尾。如果有足够的容量,则将目标切片以容纳新元素。如果没有,将分配一个新的基础数组。追加返回更新的切片

示例:如何在彩票中心下载中使用IO包中的TeeReader?

TeeReader返回一个Reader,该Reader向w写入从r读取的内容。通过r执行的所有r读取都与对w的相应写入匹配。

彩票中心下载将字符串转换为Snake大小写

FMT软件包中的Sscan vs Sscanf vs Sscanln示例

Sscan扫描参数字符串,将连续的以空格分隔的值存储到连续的参数中。换行符算作空格。 Sscanf扫描参数字符串,将连续的以空格分隔的值存储到由格式确定的连续的参数中。 Sscanln与Sscan类似,但是Sscanln在换行符处停止扫描,并且在最后一个项目之后必须有换行符或EOF。

在彩票中心下载中创建函数

声明以func关键字开头,后跟您想要函数具有的名称,一对括号(),然后是一个包含函数代码的块。 下面的示例具有一个名为SimpleFunction的函数。它不带参数,也不返回值。

彩票中心下载中的函数混乱(递归匿名函数)

FMT软件包中的Fscan,Fscanf和Fscanln示例

Fscan扫描从r读取的文本,并将连续的以空格分隔的值存储到连续的参数中。 Fscanf扫描从r读取的文本,将连续的以空格分隔的值存储到由格式确定的连续的参数中。 Fscanln与Fscan类似,但是Fscanln在换行符处停止扫描,并且在最后一个项目之后必须有换行符或EOF。 要执行此程序,需要创建一个名称为testfile.txt的文本文件,其内容在下面的程序注释部分中给出。

如何在Go中打印带有双引号的字符串?

如何在彩票中心下载中使用正则表达式替换字符串中的表情符号字符?