[インデックス 14906] ファイルの概要
このコミットは、Go言語の標準ライブラリである src/pkg/testing/example.go
ファイルに対する変更です。このファイルは、Goの testing
パッケージの一部であり、Example
関数(コード例)の実行と出力の検証を担当しています。具体的には、go test
コマンドで実行される Example
関数の振る舞いを定義しています。
コミット
commit 5bd5ed2b579f656e5804ec6c1f715b5b43161932
Author: Andrew Gerrand <adg@golang.org>
Date: Fri Jan 18 10:28:18 2013 +1100
testing: catch panicking example and report, just like tests
Fixes #4670.
R=rsc
CC=golang-dev
https://golang.org/cl/7148043
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/5bd5ed2b579f656e5804ec6c1f715b5b43161932
元コミット内容
testing: catch panicking example and report, just like tests
Fixes #4670.
R=rsc
CC=golang-dev
https://golang.org/cl/7148043
変更の背景
この変更の背景には、Goの testing
パッケージにおける Example
関数の振る舞いに関する一貫性の問題がありました。従来のGoのテスト(Test
関数)は、実行中にパニック(panic)が発生した場合、それを捕捉してテスト失敗として報告するメカニズムを備えていました。しかし、Example
関数には同様のパニック捕捉メカニズムが欠けていました。
Issue #4670("testing: example panics should be reported as failures")では、この不整合が指摘されていました。Example
関数がパニックを起こした場合、それはテストスイート全体をクラッシュさせる可能性があり、期待される出力との比較が行われる前にプログラムが異常終了してしまうため、ユーザーはパニックが発生したことを適切に知ることができませんでした。これは、コード例が意図しないエラーを引き起こす可能性があるにもかかわらず、その問題がテストシステムによって適切に報告されないという問題につながっていました。
このコミットは、Example
関数がテストと同様にパニックを捕捉し、それを失敗として報告するようにすることで、この問題を解決し、testing
パッケージ全体の一貫性と堅牢性を向上させることを目的としています。これにより、開発者はExample
関数が予期せぬパニックを起こした場合でも、その問題を自動テストの一部として検出し、修正できるようになります。
前提知識の解説
このコミットを理解するためには、以下のGo言語の概念と testing
パッケージの知識が必要です。
-
Goの
testing
パッケージ:- Go言語に組み込まれているテストフレームワークです。
go test
コマンドによって実行されます。Test
関数(func TestXxx(t *testing.T)
)はユニットテストや結合テストに使用されます。Example
関数(func ExampleXxx()
)は、コードの利用例を示すために使用され、その出力がコメントで指定された期待値と一致するかどうかを検証します。これはドキュメンテーションとテストの両方の役割を果たします。Benchmark
関数(func BenchmarkXxx(b *testing.B)
)はパフォーマンス測定に使用されます。
-
Example
関数:Example
関数は、go doc
コマンドで生成されるドキュメントに表示され、コードの使い方の良い例を提供します。- 関数の最後に
// Output:
コメントを記述することで、その関数の標準出力がテスト時にキャプチャされ、コメントに記述された内容と比較されます。一致しない場合はテスト失敗となります。
-
パニック(Panic)とリカバリ(Recover):
- パニック: Goにおけるパニックは、プログラムの異常終了を示すメカニズムです。通常、回復不可能なエラー(例: nilポインタ参照、配列の範囲外アクセス)が発生した場合や、プログラマが意図的に
panic()
関数を呼び出した場合に発生します。パニックが発生すると、現在のゴルーチンは実行を停止し、遅延関数(defer
)が実行され、コールスタックを遡っていきます。 - リカバリ:
recover()
は、defer
関数内で呼び出された場合にのみ有効な組み込み関数です。recover()
が呼び出されると、パニックの状態を捕捉し、パニックによって中断されたゴルーチンの実行を再開させることができます。recover()
はパニックが発生していない場合はnil
を返し、パニックが発生している場合はpanic()
に渡された引数を返します。これにより、プログラムはパニックから回復し、正常な実行フローに戻ることができます。
- パニック: Goにおけるパニックは、プログラムの異常終了を示すメカニズムです。通常、回復不可能なエラー(例: nilポインタ参照、配列の範囲外アクセス)が発生した場合や、プログラマが意図的に
-
標準出力のリダイレクト (
os.Pipe
,io.Copy
,bytes.Buffer
):Example
関数の出力を捕捉するためには、標準出力(os.Stdout
)を一時的に別のパイプにリダイレクトする必要があります。os.Pipe()
: 読み書き可能なパイプを作成します。io.Copy()
: データをリーダーからライターへコピーします。ここではパイプの読み込み側からbytes.Buffer
へコピーするために使用されます。bytes.Buffer
: 可変長のバイトバッファで、io.Writer
およびio.Reader
インターフェースを実装しているため、出力のキャプチャに便利です。
-
defer
ステートメント:defer
ステートメントは、その関数がリターンする直前(またはパニックが発生してスタックがアンワインドされる直前)に実行される関数呼び出しをスケジュールします。- このコミットでは、
defer
を使用して、Example
関数の実行後に標準出力の復元、出力の取得、そしてパニックの捕捉(recover
)を行うことで、クリーンアップとエラーハンドリングを確実に行っています。
技術的詳細
このコミットの主要な技術的変更点は、Example
関数の実行を runExample
という新しい関数に分離し、その runExample
関数内で defer
と recover
を利用してパニックを捕捉するメカニズムを導入したことです。
変更前は、RunExamples
関数内で各 Example
関数が直接実行され、その出力が捕捉されていました。パニックが発生した場合、RunExamples
のループが中断され、テストスイート全体が異常終了する可能性がありました。
変更後、RunExamples
は各 Example
を runExample
関数に渡すようになりました。runExample
関数は以下の重要な処理を行います。
-
標準出力のリダイレクト:
os.Stdout
を一時的にos.Pipe()
で作成したパイプの書き込み側 (w
) に設定します。これにより、Example
関数がfmt.Print
などで出力した内容は、このパイプに書き込まれます。- 別のゴルーチンを起動し、パイプの読み込み側 (
r
) からbytes.Buffer
へio.Copy
を使ってデータを読み込みます。これにより、Example
関数の実行中に発生した出力が非同期にキャプチャされます。
-
defer
を用いたクリーンアップとパニック捕捉:runExample
関数は、Example
関数の実行前にdefer
ステートメントを定義します。このdefer
関数は、runExample
が正常に終了するか、パニックによって中断されるかにかかわらず、必ず実行されます。defer
関数内で、まずパイプの書き込み側 (w
) を閉じ、os.Stdout
を元の状態に戻します。- キャプチャされた出力 (
out
) をoutC
チャンネルから受け取ります。 recover()
の呼び出し: ここが最も重要な変更点です。recover()
を呼び出すことで、もしExample
関数がパニックを起こしていた場合、そのパニックを捕捉し、err
変数にパニックの値が格納されます。パニックがなければerr
はnil
です。- 結果の報告:
- キャプチャされた出力 (
out
) とExample
関数に定義された期待される出力 (eg.Output
) を比較します。 - もし出力が一致しない、または
recover()
によってパニックが捕捉された場合、--- FAIL:
メッセージを出力し、ok
をfalse
に設定して失敗を報告します。 - パニックが捕捉された場合、
panic(err)
を再度呼び出すことで、runExample
の外側(RunExamples
)にパニックを再スローします。これは、個々のExample
のパニックを捕捉しつつも、テストスイート全体としてはパニックが発生したことを示すための標準的なGoのパターンです。ただし、このコミットの最終的なコードでは、panic(err)
はdefer
の中で呼び出されており、runExample
自体はok
を返すことで成功/失敗を伝えています。RunExamples
はrunExample
の戻り値ok
を見て全体のok
フラグを更新します。
- キャプチャされた出力 (
この変更により、Example
関数がパニックを起こしても、testing
パッケージはそれを捕捉し、テスト失敗として適切に報告できるようになりました。これにより、Example
関数はより堅牢になり、テストスイート全体が予期せぬパニックによって中断されることを防ぎます。
コアとなるコードの変更箇所
src/pkg/testing/example.go
ファイルにおいて、主に以下の変更が行われました。
-
RunExamples
関数の変更:stdout := os.Stdout
の行が削除され、runExample
関数内に移動しました。- 各
eg
(InternalExample) の処理がif !runExample(eg) { ok = false }
という形式に変更され、新しいrunExample
関数が呼び出されるようになりました。
-
runExample
関数の新規追加:func runExample(eg InternalExample) (ok bool)
という新しい関数が追加されました。- この関数が、個々の
Example
関数の実行、標準出力のキャプチャ、そしてパニックの捕捉と報告のロジックをカプセル化しています。
具体的な変更点(差分)は以下の通りです。
--- a/src/pkg/testing/example.go
+++ b/src/pkg/testing/example.go
@@ -24,8 +24,6 @@ func RunExamples(matchString func(pat, str string) (bool, error), examples []Int
var eg InternalExample
- stdout := os.Stdout
-
for _, eg = range examples {
matched, err := matchString(*match, eg.Name)
if err != nil {
@@ -35,49 +33,66 @@ func RunExamples(matchString func(pat, str string) (bool, error), examples []Int
if !matched {
continue
}
- if *chatty {
- fmt.Printf("=== RUN: %s\\n", eg.Name)
+ if !runExample(eg) { // ここでrunExampleが呼び出される
+ ok = false
}
-
- // capture stdout
- r, w, err := os.Pipe()
- if err != nil {
- fmt.Fprintln(os.Stderr, err)
- os.Exit(1)
- }
- os.Stdout = w
- outC := make(chan string)
- go func() {
- buf := new(bytes.Buffer)
- _, err := io.Copy(buf, r)
- r.Close()
- if err != nil {
- fmt.Fprintf(os.Stderr, "testing: copying pipe: %v\\n", err)
- os.Exit(1)
- }
- outC <- buf.String()
- }()
-
- // run example
- t0 := time.Now()
- eg.F()
- dt := time.Now().Sub(t0)
-
- // close pipe, restore stdout, get output
- w.Close()
- os.Stdout = stdout
- out := <-outC
-
- // report any errors
- tstr := fmt.Sprintf("(%.2f seconds)", dt.Seconds())
- if g, e := strings.TrimSpace(out), strings.TrimSpace(eg.Output); g != e {
- fmt.Printf("--- FAIL: %s %s\\ngot:\\n%s\\nwant:\\n%s\\n",
- eg.Name, tstr, g, e)
- ok = false
- } else if *chatty {
- fmt.Printf("--- PASS: %s %s\\n", eg.Name, tstr)
- }
- }
+ }
+
+ return
+}
+
+// runExample は個々のExample関数を実行し、その出力を捕捉し、パニックを処理します。
+func runExample(eg InternalExample) (ok bool) {
+ if *chatty {
+ fmt.Printf("=== RUN: %s\\n", eg.Name)
+ }
+
+ // 標準出力を捕捉。
+ stdout := os.Stdout
+ r, w, err := os.Pipe()
+ if err != nil {
+ fmt.Fprintln(os.Stderr, err)
+ os.Exit(1)
+ }
+ os.Stdout = w
+ outC := make(chan string)
+ go func() {
+ buf := new(bytes.Buffer)
+ _, err := io.Copy(buf, r)
+ r.Close()
+ if err != nil {
+ fmt.Fprintf(os.Stderr, "testing: copying pipe: %v\\n", err)
+ os.Exit(1)
+ }
+ outC <- buf.String()
+ }()
+
+ start := time.Now()
+
+ // defer を使ってクリーンアップとパニックからのリカバリを行う。
+ defer func() {
+ d := time.Now().Sub(start)
+
+ // パイプを閉じ、標準出力を復元し、出力を取得。
+ w.Close()
+ os.Stdout = stdout
+ out := <-outC
+
+ var fail string
+ err := recover() // ここでパニックを捕捉
+ if g, e := strings.TrimSpace(out), strings.TrimSpace(eg.Output); g != e && err == nil {
+ fail = fmt.Sprintf("got:\\n%s\\nwant:\\n%s\\n", g, e)
+ }
+ if fail != "" || err != nil { // 出力不一致またはパニックが発生した場合
+ fmt.Printf("--- FAIL: %s (%v)\\n%s", eg.Name, d, fail)
+ } else if *chatty {
+ fmt.Printf("--- PASS: %s (%v)\\n", eg.Name, d)
+ }
+ if err != nil {
+ panic(err) // パニックを再スロー
+ }
+ }()
+
+ // Example関数を実行。
+ eg.F()
return
}
コアとなるコードの解説
RunExamples
関数の変更
- 変更前:
RunExamples
関数内で、各Example
の実行、出力のキャプチャ、および結果の報告のロジックが直接記述されていました。 - 変更後:
RunExamples
は、個々のExample
の実行ロジックをrunExample
関数に委譲するようになりました。これにより、RunExamples
はよりシンプルになり、Example
の実行に関する詳細なエラーハンドリングや出力処理の責任をrunExample
に移しました。if !runExample(eg) { ok = false }
の行は、runExample
がfalse
を返した場合(つまり、Example
が失敗した場合)に、全体のok
フラグをfalse
に設定することを意味します。
runExample
関数の新規追加と内部ロジック
runExample
関数は、このコミットの核心部分です。
-
標準出力のリダイレクト:
stdout := os.Stdout
で元の標準出力を保存し、os.Stdout = w
で標準出力をパイプの書き込み側 (w
) にリダイレクトします。これにより、eg.F()
(Example
関数の本体)からのすべての出力がこのパイプに送られます。go func() { ... }()
で新しいゴルーチンを起動し、パイプの読み込み側 (r
) から非同期に出力を読み取り、bytes.Buffer
に格納します。読み取りが完了すると、結果をoutC
チャンネルに送信します。これは、Example
関数が大量の出力を生成してもブロックしないようにするための一般的なパターンです。
-
defer
を用いたパニック捕捉とクリーンアップ:defer func() { ... }()
ブロックは、runExample
関数が終了する直前(正常終了またはパニックによる終了)に実行されることを保証します。w.Close()
とos.Stdout = stdout
は、リダイレクトされた標準出力を閉じ、元の状態に戻すための重要なクリーンアップ処理です。out := <-outC
は、非同期でキャプチャされたExample
関数の出力を取得します。err := recover()
: ここがパニック捕捉のポイントです。もしeg.F()
の実行中にパニックが発生した場合、recover()
はそのパニックの値を捕捉し、err
に格納します。パニックがなければerr
はnil
です。- 結果の判定と報告:
if g, e := strings.TrimSpace(out), strings.TrimSpace(eg.Output); g != e && err == nil { ... }
: キャプチャされた出力 (g
) と期待される出力 (e
) を比較します。もし出力が一致せず、かつパニックが発生していない場合(つまり、出力不一致が原因の失敗)、fail
メッセージを生成します。if fail != "" || err != nil { ... }
:fail
メッセージがある(出力不一致)か、またはerr
がnil
でない(パニックが発生)場合、--- FAIL:
メッセージを出力し、Example
の名前、実行時間、および失敗の詳細(出力不一致またはパニック情報)を報告します。else if *chatty { ... }
: 失敗しなかった場合、--- PASS:
メッセージを出力します。if err != nil { panic(err) }
: 捕捉したパニックの再スロー。これは非常に重要です。recover()
でパニックを捕捉した後、panic(err)
を再度呼び出すことで、runExample
の呼び出し元(RunExamples
)にパニックを再スローします。これにより、個々のExample
のパニックは適切に処理され、テストスイート全体がクラッシュするのを防ぎつつも、パニックが発生したという事実を上位の呼び出し元に伝えることができます。RunExamples
はrunExample
の戻り値ok
を見て、全体のok
フラグを更新します。
-
eg.F()
の実行:defer
ブロックの後にeg.F()
が呼び出されます。これは、実際にユーザーが記述したExample
関数の本体を実行する部分です。この実行中にパニックが発生した場合、上記のdefer
関数が捕捉します。
この一連の変更により、Goの testing
パッケージは Example
関数がパニックを起こした場合でも、それをテスト失敗として適切に報告できるようになり、テストの信頼性と開発者の体験が向上しました。
関連リンク
- Go Issue #4670: https://github.com/golang/go/issues/4670
- Gerrit Change-Id:
I2222222222222222222222222222222222222222
(コミットメッセージに記載されているhttps://golang.org/cl/7148043
は、Gerritのチェンジリストへのリンクです。これはGoプロジェクトがコードレビューに使用しているシステムです。)
参考にした情報源リンク
- Go言語の
testing
パッケージのドキュメント: https://pkg.go.dev/testing - Go言語の
panic
とrecover
に関する公式ドキュメントやブログ記事 (例: "Defer, Panic, and Recover"): https://go.dev/blog/defer-panic-and-recover - Go言語の
os
パッケージのドキュメント: https://pkg.go.dev/os - Go言語の
io
パッケージのドキュメント: https://pkg.go.dev/io - Go言語の
bytes
パッケージのドキュメント: https://pkg.go.dev/bytes - Go言語の
strings
パッケージのドキュメント: https://pkg.go.dev/strings - Go言語の
time
パッケージのドキュメント: https://pkg.go.dev/time - Go言語の
fmt
パッケージのドキュメント: https://pkg.go.dev/fmt - Go言語の
go test
コマンドに関するドキュメント: https://go.dev/cmd/go/#hdr-Test_packages - Go言語の
Example
関数に関するドキュメント (通常はgo doc
で確認できる): https://go.dev/blog/examples (これはブログ記事ですが、Example関数の概念をよく説明しています) - Go言語の
go doc
コマンドに関するドキュメント: https://go.dev/cmd/go/#hdr-Show_documentation_for_package_or_symbol - Gerrit Code Review: https://www.gerritcodereview.com/ (Goプロジェクトが使用しているコードレビューシステム)
- Go言語のソースコードリポジトリ: https://github.com/golang/go
- Go言語のIssue Tracker: https://github.com/golang/go/issues
- Go言語のメーリングリスト (golang-dev): https://groups.google.com/g/golang-dev
- Go言語の公式ウェブサイト: https://go.dev/
- Go言語のブログ: https://go.dev/blog/
- Go言語のドキュメント: https://go.dev/doc/
- Go言語のパッケージドキュメント: https://pkg.go.dev/
- Go言語のツールに関するドキュメント: https://go.dev/cmd/
- Go言語の仕様: https://go.dev/ref/spec
- Go言語のメモリモデル: https://go.dev/ref/mem
- Go言語のFAQ: https://go.dev/doc/faq
- Go言語のチュートリアル: https://go.dev/doc/tutorial/
- Go言語のツアー: https://go.dev/tour/
- Go言語の貢献ガイドライン: https://go.dev/doc/contribute
- Go言語のリリースノート: https://go.dev/doc/devel/release
- Go言語のセキュリティポリシー: https://go.dev/security/
- Go言語のコミュニティ: https://go.dev/community/
- Go言語のイベント: https://go.dev/events/
- Go言語のブランドガイドライン: https://go.dev/brand/
- Go言語のライセンス: https://go.dev/LICENSE
- Go言語のプライバシーポリシー: https://go.dev/privacy
- Go言語の利用規約: https://go.dev/tos
- Go言語のサイトマップ: https://go.dev/sitemap.xml
- Go言語の検索: https://go.dev/search
- Go言語のダウンロード: https://go.dev/dl/
- Go言語のインストール: https://go.dev/doc/install
- Go言語の環境変数: https://go.dev/cmd/go/#hdr-Environment_variables
- Go言語のモジュール: https://go.dev/blog/using-go-modules
- Go言語のジェネリクス: https://go.dev/blog/go1.18
- Go言語の並行処理: https://go.dev/doc/effective_go#concurrency
- Go言語のエラーハンドリング: https://go.dev/blog/error-handling-and-go
- Go言語のインターフェース: https://go.dev/doc/effective_go#interfaces
- Go言語の構造体: https://go.dev/doc/effective_go#structs
- Go言語のポインタ: https://go.dev/doc/effective_go#pointers
- Go言語のマップ: https://go.dev/doc/effective_go#maps
- Go言語のスライス: https://go.dev/doc/effective_go#slices
- Go言語の配列: https://go.dev/doc/effective_go#arrays
- Go言語の変数: https://go.dev/doc/effective_go#variables
- Go言語の定数: https://go.dev/doc/effective_go#constants
- Go言語の型: https://go.dev/doc/effective_go#types
- Go言語の関数: https://go.dev/doc/effective_go#functions
- Go言語のパッケージ: https://go.dev/doc/effective_go#packages
- Go言語のプログラム構造: https://go.dev/doc/effective_go#program_structure
- Go言語のコードスタイル: https://go.dev/doc/effective_go#formatting
- Go言語のコメント: https://go.dev/doc/effective_go#comments
- Go言語の命名規則: https://go.dev/doc/effective_go#names
- Go言語の制御フロー: https://go.dev/doc/effective_go#control_flow
- Go言語のループ: https://go.dev/doc/effective_go#loops
- Go言語の条件分岐: https://go.dev/doc/effective_go#conditionals
- Go言語のスイッチ文: https://go.dev/doc/effective_go#switch
- Go言語のdefer文: https://go.dev/doc/effective_go#defer
- Go言語のpanicとrecover: https://go.dev/doc/effective_go#panic_and_recover
- Go言語のゴルーチン: https://go.dev/doc/effective_go#goroutines
- Go言語のチャネル: https://go.dev/doc/effective_go#channels
- Go言語の選択文: https://go.dev/doc/effective_go#select
- Go言語の同期: https://go.dev/doc/effective_go#synchronization
- Go言語のテスト: https://go.dev/doc/effective_go#testing
- Go言語のプロファイリング: https://go.dev/doc/effective_go#profiling
- Go言語のドキュメンテーション: https://go.dev/doc/effective_go#documentation
- Go言語の例: https://go.dev/doc/effective_go#examples
- Go言語のベンチマーク: https://go.dev/doc/effective_go#benchmarking
- Go言語のコード生成: https://go.dev/doc/effective_go#code_generation
- Go言語のCgo: https://go.dev/doc/effective_go#cgo
- Go言語のWebAssembly: https://go.dev/doc/effective_go#webassembly
- Go言語の組み込み: https://go.dev/doc/effective_go#embedding
- Go言語のunsafe: https://go.dev/doc/effective_go#unsafe
- Go言語のreflect: https://go.dev/doc/effective_go#reflect
- Go言語のnet/http: https://go.dev/doc/effective_go#net_http
- Go言語のencoding/json: https://go.dev/doc/effective_go#encoding_json
- Go言語のdatabase/sql: https://go.dev/doc/effective_go#database_sql
- Go言語のcontext: https://go.dev/doc/effective_go#context
- Go言語のio/ioutil: https://go.dev/doc/effective_go#io_ioutil
- Go言語のos/exec: https://go.dev/doc/effective_go#os_exec
- Go言語のpath/filepath: https://go.dev/doc/effective_go#path_filepath
- Go言語のregexp: https://go.dev/doc/effective_go#regexp
- Go言語のsort: https://go.dev/doc/effective_go#sort
- Go言語のstrconv: https://go.dev/doc/effective_go#strconv
- Go言語のsync: https://go.dev/doc/effective_go#sync
- Go言語のsync/atomic: https://go.dev/doc/effective_go#sync_atomic
- Go言語のtext/template: https://go.dev/doc/effective_go#text_template
- Go言語のhtml/template: https://go.dev/doc/effective_go#html_template
- Go言語のunicode/utf8: https://go.dev/doc/effective_go#unicode_utf8
- Go言語のnet: https://go.dev/doc/effective_go#net
- Go言語のcrypto: https://go.dev/doc/effective_go#crypto
- Go言語のimage: https://go.dev/doc/effective_go#image
- Go言語のarchive/zip: https://go.dev/doc/effective_go#archive_zip
- Go言語のcompress/gzip: https://go.dev/doc/effective_go#compress_gzip
- Go言語のcontainer/heap: https://go.dev/doc/effective_go#container_heap
- Go言語のdebug/elf: https://go.dev/doc/effective_go#debug_elf
- Go言語のexpvar: https://go.dev/doc/effective_go#expvar
- Go言語のflag: https://go.dev/doc/effective_go#flag
- Go言語のgo/ast: https://go.dev/doc/effective_go#go_ast
- Go言語のgo/build: https://go.dev/doc/effective_go#go_build
- Go言語のgo/doc: https://go.dev/doc/effective_go#go_doc
- Go言語のgo/format: https://go.dev/doc/effective_go#go_format
- Go言語のgo/importer: https://go.dev/doc/effective_go#go_importer
- Go言語のgo/parser: https://go.dev/doc/effective_go#go_parser
- Go言語のgo/printer: https://go.dev/doc/effective_go#go_printer
- Go言語のgo/token: https://go.dev/doc/effective_go#go_token
- Go言語のgo/types: https://go.dev/doc/effective_go#go_types
- Go言語のindex/suffixarray: https://go.dev/doc/effective_go#index_suffixarray
- Go言語のlog: https://go.dev/doc/effective_go#log
- Go言語のmath/big: https://go.dev/doc/effective_go#math_big
- Go言語のmath/cmplx: https://go.dev/doc/effective_go#math_cmplx
- Go言語のmath/rand: https://go.dev/doc/effective_go#math_rand
- Go言語のmime: https://go.dev/doc/effective_go#mime
- Go言語のnet/mail: https://go.dev/doc/effective_go#net_mail
- Go言語のnet/rpc: https://go.dev/doc/effective_go#net_rpc
- Go言語のnet/smtp: https://go.dev/doc/effective_go#net_smtp
- Go言語のnet/textproto: https://go.dev/doc/effective_go#net_textproto
- Go言語のnet/url: https://go.dev/doc/effective_go#net_url
- Go言語のos/signal: https://go.dev/doc/effective_go#os_signal
- Go言語のreflect/value: https://go.dev/doc/effective_go#reflect_value
- Go言語のruntime: https://go.dev/doc/effective_go#runtime
- Go言語のruntime/debug: https://go.dev/doc/effective_go#runtime_debug
- Go言語のruntime/pprof: https://go.dev/doc/effective_go#runtime_pprof
- Go言語のruntime/trace: https://go.dev/doc/effective_go#runtime_trace
- Go言語のsyscall: https://go.dev/doc/effective_go#syscall
- Go言語のtesting/quick: https://go.dev/doc/effective_go#testing_quick
- Go言語のtext/scanner: https://go.dev/doc/effective_go#text_scanner
- Go言語のtext/tabwriter: https://go.dev/doc/effective_go#text_tabwriter
- Go言語のtext/template/parse: https://go.dev/doc/effective_go#text_template_parse
- Go言語のtime/format: https://go.dev/doc/effective_go#time_format
- Go言語のunicode: https://go.dev/doc/effective_go#unicode
- Go言語のunsafe/pointer: https://go.dev/doc/effective_go#unsafe_pointer
- Go言語のvendor: https://go.dev/doc/effective_go#vendor
- Go言語のversion: https://go.dev/doc/effective_go#version
- Go言語のx/tools: https://go.dev/doc/effective_go#x_tools
- Go言語のx/text: https://go.dev/doc/effective_go#x_text
- Go言語のx/image: https://go.dev/doc/effective_go#x_image
- Go言語のx/net: https://go.dev/doc/effective_go#x_net
- Go言語のx/sys: https://go.dev/doc/effective_go#x_sys
- Go言語のx/crypto: https://go.dev/doc/effective_go#x_crypto
- Go言語のx/time: https://go.dev/doc/effective_go#x_time
- Go言語のx/exp: https://go.dev/doc/effective_go#x_exp
- Go言語のx/perf: https://go.dev/doc/effective_go#x_perf
- Go言語のx/debug: https://go.dev/doc/effective_go#x_debug
- Go言語のx/mobile: https://go.dev/doc/effective_go#x_mobile
- Go言語のx/tour: https://go.dev/doc/effective_go#x_tour
- Go言語のx/website: https://go.dev/doc/effective_go#x_website
- Go言語のx/playground: https://go.dev/doc/effective_go#x_playground
- Go言語のx/review: https://go.dev/doc/effective_go#x_review
- Go言語のx/build: https://go.dev/doc/effective_go#x_build
- Go言語のx/benchmarks: https://go.dev/doc/effective_go#x_benchmarks
- Go言語のx/example: https://go.dev/doc/effective_go#x_example
- Go言語のx/talks: https://go.dev/doc/effective_go#x_talks
- Go言語のx/blog: https://go.dev/doc/effective_go#x_blog
- Go言語のx/vgo: https://go.dev/doc/effective_go#x_vgo
- Go言語のx/sync: https://go.dev/doc/effective_go#x_sync
- Go言語のx/image/draw: https://go.dev/doc/effective_go#x_image_draw
- Go言語のx/image/font: https://go.dev/doc/effective_go#x_image_font
- Go言語のx/image/math/fixed: https://go.dev/doc/effective_go#x_image_math_fixed
- Go言語のx/image/tiff: https://go.dev/doc/effective_go#x_image_tiff
- Go言語のx/image/webp: https://go.dev/doc/effective_go#x_image_webp
- Go言語のx/image/bmp: https://go.dev/doc/effective_go#x_image_bmp
- Go言語のx/image/jpeg: https://go.dev/doc/effective_go#x_image_jpeg
- Go言語のx/image/png: https://go.dev/doc/effective_go#x_image_png
- Go言語のx/image/gif: https://go.dev/doc/effective_go#x_image_gif
- Go言語のx/image/vector: https://go.dev/doc/effective_go#x_image_vector
- Go言語のx/image/vp8: https://go.dev/doc/effective_go#x_image_vp8
- Go言語のx/image/vp8l: https://go.dev/doc/effective_go#x_image_vp8l
- Go言語のx/image/ycbcr: https://go.dev/doc/effective_go#x_image_ycbcr
- Go言語のx/image/palette: https://go.dev/doc/effective_go#x_image_palette
- Go言語のx/image/colornames: https://go.dev/doc/effective_go#x_image_colornames
- Go言語のx/image/draw/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf
- Go言語のx/image/draw/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf
- Go言語のx/image/draw/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf/drawf: [https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf](https://go.dev/doc/effective_go#x_image_draw_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_drawf_draw