Middle — Senior
Πώς αποφεύγουμε το κόμμα στο τέλος της γραμμής κατά τη διαμόρφωση του αποτελέσματος;
sobes.tech AI
Απάντηση από AI
Για να αποφύγετε το κόμμα στο τέλος της γραμμής κατά το σχηματισμό του αποτελέσματος σε Go, μπορείτε να χρησιμοποιήσετε διάφορες προσεγγίσεις:
- Χρησιμοποιήστε το
strings.Builderκαι προσθέστε το κόμμα μόνο πριν από το στοιχείο, ξεκινώντας από το δεύτερο:
var builder strings.Builder
items := []string{"μήλο", "μπανάνα", "κεράσι"}
for i, item := range items {
if i > 0 {
builder.WriteString(",")
}
builder.WriteString(item)
}
αποτέλεσμα := builder.String() // "μήλο,μπανάνα,κεράσι"
- Συλλέξτε όλα τα στοιχεία σε μια λίστα από συμβολοσειρές και χρησιμοποιήστε το
strings.Join:
items := []string{"μήλο", "μπανάνα", "κεράσι"}
αποτέλεσμα := strings.Join(items, ",")
- Αν σχηματίζετε τη συμβολοσειρά σε έναν βρόχο και δεν θέλετε να χρησιμοποιήσετε λίστα, μπορείτε να διαγράψετε προσεκτικά το τελευταίο κόμμα:
var builder strings.Builder
items := []string{"μήλο", "μπανάνα", "κεράσι"}
for _, item := range items {
builder.WriteString(item)
builder.WriteString(",")
}
αποτέλεσμα := builder.String()
if len(αποτέλεσμα) > 0 {
αποτέλεσμα = αποτέλεσμα[:len(αποτέλεσμα)-1] // διαγράφει το τελευταίο κόμμα
}
Ο καλύτερος τρόπος είναι να χρησιμοποιήσετε το strings.Join αν όλα τα στοιχεία ήδη βρίσκονται σε μια λίστα.