Morse's Site
106 字
1 分钟
非常有趣的算法题-自己打印自己
2021-03-17

<<枕边算法书>> 1.4节中有一段c的自己打印自己的代码, 那么golang如何做到呢?

package main

import "fmt"

var str string

func main() {
	fmt.Print(str + " " + string(rune(96)))
	fmt.Println(str + " " + string(rune(96)))
	fmt.Println(string(rune(41)))
}

func init() {
	str = `
package main

import "fmt"

var str string

func main() {
	fmt.Print(str + " " + string(rune(96)))
	fmt.Println(str + " " + string(rune(96)))
	fmt.Println(string(rune(41)))
}

func init() {
		str = `
}

参考书中c的代码, 用golang改写了下.

非常有趣的算法题-自己打印自己
https://fuwari.vercel.app/posts/algo/print-self/
作者
Morse Hsiao
发布于
2021-03-17
许可协议
CC BY-NC-SA 4.0