Skip to content

Instantly share code, notes, and snippets.

View tenntenn's full-sized avatar

Takuya Ueda tenntenn

View GitHub Profile
@tenntenn
tenntenn / file0.go
Last active January 8, 2017 16:47
もっと楽して式の評価器を作る #golang ref: http://qiita.com/tenntenn/items/590caa61b9701d2ada23
func Eval(fset *token.FileSet, pkg *Package, pos token.Pos, expr string) (TypeAndValue, error)
@tenntenn
tenntenn / file0.txt
Last active January 5, 2017 05:19
go/typesパッケージを使い変数名をリネームしてみる #golang ref: http://qiita.com/tenntenn/items/beea3bd019ba92b4d62a
$ golang.org/x/tools/cmd/gorename
@tenntenn
tenntenn / file0.go
Last active May 15, 2017 11:05
Goの抽象構文木(AST)を手入力してHello, Worldを作る #golang ref: http://qiita.com/tenntenn/items/0cbc6f1f00dc579fcd8c
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
@tenntenn
tenntenn / file0.go
Last active January 2, 2017 15:06
Goのスコープについて考えてみよう #golang ref: http://qiita.com/tenntenn/items/ac5940dfbca703183fdf
package main
import "fmt"
func main() {
const message = "hello, world"
fmt.Println(message)
}
@tenntenn
tenntenn / file0.txt
Created December 31, 2016 12:24
抽象構文木(AST)をいじってフォーマットをかける #golang ref: http://qiita.com/tenntenn/items/8953f2ae80c610b353c8
*ast.BinaryExpr (+)
├── *ast.Ident (x)
└── *ast.Ident (y)
@tenntenn
tenntenn / file0.txt
Created December 31, 2016 01:55
抽象構文木(AST)をトラバースする #golang ref: http://qiita.com/tenntenn/items/f029425a844687a0e64b
func Inspect(node Node, f func(Node) bool)
@tenntenn
tenntenn / file0.go
Created December 30, 2016 02:48
【実践goパッケージ】文字列から複素数型の値をパースする #golang ref: http://qiita.com/tenntenn/items/02e9a211d791901312a3
func ParseComplex(s string, bitSize int) (complex128, error)
@tenntenn
tenntenn / file0.go
Created December 28, 2016 07:24
コメントに関連付けられたコードを取得する #golang ref: http://qiita.com/tenntenn/items/090922826c9164ac5496
// Hoge です。
type Hoge struct {
N int
}
@tenntenn
tenntenn / file0.go
Last active December 25, 2016 15:53
ASTを取得する方法を調べる #golang ref: http://qiita.com/tenntenn/items/13340f2845316532b55a
type Node interface {
Pos() token.Pos // position of first character belonging to the node
End() token.Pos // position of first character immediately after the node
}
@tenntenn
tenntenn / file0.go
Last active November 23, 2019 23:22
Goを学びたての人が誤解しがちなtypeと構造体について #golang ref: https://qiita.com/tenntenn/items/45c568d43e950292bc31
struct {
Name string
Age int
}