github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/cmd/fix/doc.go (about) 1 // Copyright 2011 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 /* 6 Fixは古いAPIを使用しているGoプログラムを見つけ、それらを新しいものを使用するように書き換えます。新しいGoリリースに更新した後、fixはプログラムに必要な変更を行うのに役立ちます。 7 8 使用方法: 9 10 go tool fix [-r 名前,...] [パス ...] 11 12 明示的なパスが指定されていない場合、fixは標準入力を読み取り、結果を標準出力に書き込みます。 13 14 指定されたパスがファイルの場合、fixはそのファイルをその場で書き換えます。 15 指定されたパスがディレクトリの場合、fixはそのディレクトリツリー内のすべての.goファイルを書き換えます。fixがファイルを書き換えると、ファイルの名前と適用された書き換えを標準エラーに出力します。 16 17 -diffフラグが設定されている場合、ファイルは書き換えられません。代わりに、fixは書き換えによる差分を出力します。 18 19 -rフラグは、検討される書き換えのセットを指定されたリスト内のものに制限します。デフォルトでは、fixはすべての既知の書き換えを考慮します。fixの書き換えは冪等性があり、更新または一部更新されたコードに対して-rフラグを使用せずにfixを適用しても安全です。 20 21 Fixは適用できる修正の完全なリストをヘルプ出力で表示します。それらを確認するには、go tool fix -helpを実行してください。 22 23 Fixは編集するファイルのバックアップコピーを作成しません。代わりに、変更内容を確認するためにバージョン管理システムの「diff」機能を使用してからコミットしてください。 24 */package main