Sobes.tech
Middle — Senior

Πώς αποφεύγουμε το κόμμα στο τέλος της γραμμής κατά τη διαμόρφωση του αποτελέσματος;

sobes.tech AI

Απάντηση από AI

Για να αποφύγετε το κόμμα στο τέλος της γραμμής κατά το σχηματισμό του αποτελέσματος σε Go, μπορείτε να χρησιμοποιήσετε διάφορες προσεγγίσεις:

  1. Χρησιμοποιήστε το strings.Builder και προσθέστε το κόμμα μόνο πριν από το στοιχείο, ξεκινώντας από το δεύτερο:
var builder strings.Builder
items := []string{"μήλο", "μπανάνα", "κεράσι"}

for i, item := range items {
    if i > 0 {
        builder.WriteString(",")
    }
    builder.WriteString(item)
}

αποτέλεσμα := builder.String() // "μήλο,μπανάνα,κεράσι"
  1. Συλλέξτε όλα τα στοιχεία σε μια λίστα από συμβολοσειρές και χρησιμοποιήστε το strings.Join:
items := []string{"μήλο", "μπανάνα", "κεράσι"}
αποτέλεσμα := strings.Join(items, ",")
  1. Αν σχηματίζετε τη συμβολοσειρά σε έναν βρόχο και δεν θέλετε να χρησιμοποιήσετε λίστα, μπορείτε να διαγράψετε προσεκτικά το τελευταίο κόμμα:
var builder strings.Builder
items := []string{"μήλο", "μπανάνα", "κεράσι"}

for _, item := range items {
    builder.WriteString(item)
    builder.WriteString(",")
}

αποτέλεσμα := builder.String()
if len(αποτέλεσμα) > 0 {
    αποτέλεσμα = αποτέλεσμα[:len(αποτέλεσμα)-1] // διαγράφει το τελευταίο κόμμα
}

Ο καλύτερος τρόπος είναι να χρησιμοποιήσετε το strings.Join αν όλα τα στοιχεία ήδη βρίσκονται σε μια λίστα.