Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kata Golang kepada jamak

Kata Golang kepada jamak

王林
王林asal
2023-05-10 20:05:06563semak imbas

Dalam bidang pengaturcaraan, kadangkala perlu menukar perkataan kepada bentuk jamaknya. Dalam golang, kita boleh menggunakan beberapa helah mudah untuk mencapai matlamat ini. Dalam artikel ini, kami akan memperkenalkan cara menggunakan golang untuk melaksanakan fungsi menukar perkataan kepada bentuk jamak.

  1. Peraturan asas

Dalam golang, terdapat beberapa peraturan asas yang boleh membantu kita menukar perkataan kepada bentuk jamak. Peraturan ini terutamanya melibatkan perkara berikut:

  • Untuk perkataan yang berakhir dengan konsonan, tambah -es di penghujungnya.

Contohnya: bentuk jamak kotak ialah kotak.

  • Untuk perkataan yang berakhir dengan konsonan + y, tukar y kepada -i dan tambah -es di hujungnya.

Contohnya: Bentuk jamak bayi ialah bayi.

  • Untuk perkataan yang berakhir dengan vokal atau -f atau -fe, cuma tambah -s selepasnya.

Contohnya: bentuk jamak buku ialah buku.

  1. Kod pelaksanaan

Berdasarkan peraturan di atas, kita boleh menulis program golang mudah untuk menukar perkataan kepada bentuk jamak. Berikut ialah kod khusus program ini:

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"))
}

Dalam kod di atas, kami menggunakan fungsi pluralize() untuk merealisasikan fungsi menukar perkataan kepada nombor majmuk. Fungsi ini menerima perkataan parameter jenis rentetan, yang mewakili perkataan yang hendak ditukar. Seterusnya, berdasarkan peraturan di atas, kami menggunakan pernyataan suis huruf untuk menentukan akhiran perkataan dan mengembalikan bentuk jamak yang sepadan.

Untuk menentukan dua huruf terakhir perkataan, kami menggunakan fungsi len() dan operasi menghiris. Kami menukar rentetan perkataan lengkap menjadi kepingan dan menggunakan fungsi len() untuk mendapatkan panjang kepingan. Seterusnya, gunakan sintaks "[:len(word)-1]" untuk mendapatkan semua aksara kecuali aksara terakhir Kita juga boleh menggunakan sintaks "[:len(word)-2]" untuk mendapatkan aksara pertama dan terakhir kecuali yang terakhir. Watak selain daripada dua watak.

Dalam fungsi main(), kami menggunakan beberapa perkataan untuk menguji fungsi pluralize() dan mencetak hasilnya.

  1. Kesimpulan

Dalam artikel ini, kami memperkenalkan peraturan untuk menukar perkataan kepada bentuk jamak dalam golang dan menulis program mudah untuk melaksanakan fungsi ini. Program ini menggunakan teknik operasi menghiris dan pernyataan kes suis, serta pengetahuan tentang pertimbangan akhiran dan akhiran dan penyambungan rentetan. Saya berharap pembaca dapat menguasai kemahiran asas pengaturcaraan golang dengan lebih baik melalui kajian artikel ini.

Atas ialah kandungan terperinci Kata Golang kepada jamak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Cara menggunakan koleksi golangArtikel seterusnya:Cara menggunakan koleksi golang