monkukui / gpcg Goto Github PK
View Code? Open in Web Editor NEWgo-procon-tools
go-procon-tools
リポジトリにバイナリファイル入れるのやめておきましょう
https://github.com/monkukui/gpt/blob/master/gpt.go#L24 この変数のスコープが広いかなと思いました。
この変数使わずに、 libPath
が空ならエラーを返すとかでいいのでは?
https://github.com/monkukui/gpt/blob/master/gpt.go#L299
これ個人的には string を返す方が好みです
https://golang.org/pkg/io/ioutil/#TempFile ここらへんを見るといい気がする
現状,ライブラリ内では import できない(は?)
処理の流れは以下の通りある.
a/lib
以下のファイルを全部見て,インポート文を map[string]struct{}{}
に入れていくa.go
のインポート文も map[string][struct]{}{}
に入れるpackage main
を出力map[string]struct{}{}
内の import 文を全て出力a.go
の package と import を除く全てを出力a/lib
以下のファイルの package と import を除く全てを出力関数や構造体は,異なるパッケージ間なら同じ名前で定義しても良い.
コードを一つにまとめるとき,同じ名前の関数が複数定義されてしまう恐れがある.
_<パッケージ名>_ + <関数名>
に rename すれば,必ず名前が一意に定まる.
type UnionFind struct{ par []int }
は
type _lib_UnionFind struct{ par []int }
に置換される
panic: interface conversion: ast.Expr is *ast.StarExpr, not *ast.Ident
https://github.com/monkukui/gpt/blob/master/gpt_test.go#L39 ここ
https://golang.org/pkg/bytes/#Equal を使うと良さそう
https://github.com/monkukui/gpt/blob/master/gpt.go#L66
まあ絶対nilになることはないけれどチェックしたほうがいいかも
https://github.com/monkukui/gpt/blob/master/gpt.go#L47
https://github.com/monkukui/gpt/blob/master/gpt.go#L82
analysis に乗っかっている意味があんまりなさそうなので、普通のコマンドラインツールとして作成したほうがいいかもしれないですね
var (
v1 = 1
v2 = 2
v3 = 3
v4 = 4
)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.