ホームページ >バックエンド開発 >Golang >Golang の単語を複数形にする

Golang の単語を複数形にする

王林
王林オリジナル
2023-05-10 20:05:06624ブラウズ

プログラミングの分野では、単語を複数形に変換する必要がある場合があります。 golang では、いくつかの簡単なトリックを使用してこの目標を達成できます。今回はgolangを使って単語を複数形に変換する機能を実装する方法を紹介します。

  1. 基本ルール

golang には、単語を複数形に変換するのに役立つ基本的なルールがいくつかあります。これらのルールには主に次の点が含まれます。

  • 子音文字で終わる単語の場合は、末尾に -es を追加します。

例: box の複数形は box です。

  • 子音文字 y で終わる単語の場合、y を -i に変更し、最後に -es を追加します。

例: baby の複数形は baby です。

  • 母音または -f または -fe で終わる単語の場合は、その後ろに -s を追加するだけです。

例: book の複数形は Books です。

  1. 実装コード

上記のルールに基づいて、単語を複数形に変換する機能を実現する簡単な golang プログラムを作成できます。このプログラムの具体的なコードは次のとおりです。

package main

import "fmt"

func pluralize(word string) string {
  lastLetter := word[len(word)-1:]
  beforeLastLetter := word[len(word)-2 : len(word)-1]
  switch lastLetter {
  case "y":
    if beforeLastLetter == "a" || beforeLastLetter == "e" || beforeLastLetter == "i" || beforeLastLetter == "o" || beforeLastLetter == "u" {
      return word + "s"
    } else {
      return word[:len(word)-1] + "ies"
    }
  case "x", "s", "z", "o":
    return word + "es"
  case "h":
    if beforeLastLetter == "s" || beforeLastLetter == "c" {
      return word + "es"
    } else {
      return word + "s"
    }
  case "f":
    if beforeLastLetter == "f" {
      return word[:len(word)-2] + "ves"
    } else {
      return word[:len(word)-1] + "ves"
    }
  default:
    return word + "s"
  }
}

func main() {
  fmt.Println(pluralize("box"))
  fmt.Println(pluralize("baby"))
  fmt.Println(pluralize("book"))
  fmt.Println(pluralize("tomato"))
  fmt.Println(pluralize("life"))
  fmt.Println(pluralize("wife"))
}

上記のコードでは、関数 pluralize() を使用して単語を複数の数字に変換する機能を実現しています。この関数は、変換する単語を表す文字列型パラメータ word を受け取ります。次に、上記のルールに基づいて、switch-case ステートメントを使用して単語の接尾辞を決定し、対応する複数形を返します。

単語の最後の 2 文字を決定するには、len() 関数とスライス操作を使用します。完全な単語文字列をスライスに変換し、len() 関数を使用してスライスの長さを取得します。次に、「[:len(word)-1]」構文を使用して、最後の文字を除くすべての文字を取得します。また、「[:len(word)-2]」構文を使用して、最初と最後の文字を除く文字を取得することもできます。最後の 2 文字以外の文字。

main() 関数では、いくつかの単語を使用して pluralize() 関数をテストし、結果を出力しました。

  1. 結論

この記事では、golang で単語を複数形に変換するルールを紹介し、この機能を実装する簡単なプログラムを作成しました。このプログラムは、スライス操作と switch-case ステートメントのテクニックに加え、サフィックスとサフィックスの判断、文字列の連結の知識を使用します。この記事を読んで読者が golang プログラミングの基本スキルをよりよく習得できることを願っています。

以上がGolang の単語を複数形にするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。