Go での関数の再利用とリファクタリングは、再利用可能な関数とリファクタリング手順を通じてコードの保守性を向上させます。関数の再利用には、コードの重複を避けるために再利用可能な関数を作成して使用することが含まれます。関数のリファクタリングには、1. リファクタリングが必要な関数の特定、2. 共通コードの抽出、3. 関数の名前変更と分割、4. ドキュメントの追加とテストが含まれます。この実践的な例では、結合関数を再利用し、名前を変更し、テストを追加することで、スライスをカンマ区切りの文字列に変換する関数をリファクタリングする方法を示します。
Go 関数の再利用とリファクタリング
Go では、関数の再利用とリファクタリングがコードの信頼性を向上させるための鍵となります。保守性、可読性、再利用性。この記事では、Go で関数を効果的に再利用およびリファクタリングする方法を実践的な例とともに説明します。
関数の再利用
関数の再利用とは、複数の関数の一部またはすべてとして同じコードを使用することを指します。これは、再利用可能な関数を作成して使用することで実現され、コードの重複を回避します。 Go で関数を再利用する方法は次のとおりです。
// 可复用函数 func repeat(s string, n int) string { return strings.Repeat(s, n) } // 调用可复用函数 func main() { fmt.Println(repeat("Go", 3)) // 输出: GoGoGo }
関数リファクタリング
関数リファクタリングとは、読みやすさ、保守性、再利用性を向上させるために、既存の関数を構造的に調整または書き換えることを指します。 。 Go で関数をリファクタリングする手順は次のとおりです。
#実践的なケース
次の例は、スライスをカンマ区切りの文字列に変換する関数を再利用およびリファクタリングする方法を示しています。#元の関数:
func join(strs []string) string { result := "" for i, str := range strs { if i > 0 { result += ", " } result += str } return result }
// 可复用函数:用逗号分隔字符串切片 func join(sep string, strs []string) string { result := strings.Join(strs, sep) return result } // 调用可复用函数 func main() { strs := []string{"Go", "is", "a", "great", "language"} fmt.Println(join(", ", strs)) // 输出: Go, is, a, great, language }
に抽出します。
名前の変更と分割: を作成します。
追加されたテスト: 以上がgolang 関数を再利用して再構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。