Skip to main content

Command Palette

Search for a command to run...

Just a Fake Quine for go ≥ 1.16

Published
1 min read

What

A quine is a program that produces itself.

Go 1.16 add a new feature: embed, which makes the user can embed files into the program. Hence we can easily make a fake quine 🍺🍺🍺.

package main

import (
    _ "embed"
)

//go:embed main.go
var s string

func main() {
    print(s)
}

More from this blog

簡介 C++ 的 Type Erase (用多型和模板做 Duck Type)

起點 讓我們先從 template 出發:foo 需要一個 callback function。 template<typename Func> void foo(Func callback) { // ... callback(); } 但是這會讓編譯錯誤訊息有點模糊:假如 callback 並不是一個可以呼叫的函數指標,或者並不是一個 callable object ,那編譯器會說錯出在第四行。但是我們都希望,編譯器在呼叫函數時就幫我們指出:這不是 foo 想要的 call...

May 14, 20243 min read

帕秋莉的魔法筆記

45 posts

後端工程師。

不定時張貼一些寫扣時的筆記。

Just a Fake Quine for go ≥ 1.16