In der Sprache gibt es eine Mindestfunktion https://golang.org/pkg/math/#Min Aber was ist, wenn ich mehr als 2 Nummern habe? Ich muss einen manuellen Vergleich in einer for-Schleife schreiben, oder gibt es einen anderen Weg? Die Zahlen sind in der Scheibe.Finden Sie den Mindestwert in Golang?
-3
A
Antwort
3
Nein, es gibt keinen besseren Weg als das Schleifen. Es ist nicht nur sauberer als jeder andere Ansatz, es ist auch der schnellste.
values := []int{4, 20, 0, -11, -10}
min := values[0]
for _, v := range values {
if (v < min) {
min = v
}
}
fmt.Println(min)
EDIT
Da es einige Diskussionen in den Kommentaren zur Fehlerbehandlung war und wie leer Scheiben zu handhaben, hier ist eine grundlegende Funktion, die den Minimalwert bestimmt. Denken Sie daran, errors
zu importieren.
func Min(values []int) (min int, e error) {
if len(values) == 0 {
return 0, errors.New("Cannot detect a minimum value in an empty slice")
}
min = values[0]
for _, v := range values {
if (v < min) {
min = v
}
}
return min, nil
}
0
Sie sollten eine Schleife schreiben. Es macht keinen Sinn, Dutzende von Funktionen in der Standardbibliothek zu erstellen, um min/max/count/count_if/all_of/any_of/none_of usw. zu finden, wie in C++ (die meisten davon in 4 Varianten entsprechend den Argumenten).
Verwandte Themen
- 1. Finden Sie den Mindestwert von Subarray Kahn Academy
- 2. Finden Sie den Mindestwert UND die korrekten Spaltenwerte
- 3. Finden Sie einen Mindestwert in einem Array von Floats
- 4. Wie kann ich den Mindestwert finden und ein Schlüsselwörterbuch eingeben?
- 5. Löser erhält den Mindestwert in Entscheidung gesetzt
- 6. sql finden Mindestwert, der bestimmte Bedingungen erfüllt
- 7. Golang Profiler kann den Quellcode nicht finden
- 8. Wie finde ich den Mindestwert in Tableau?
- 9. Wie bekomme ich den Mindestwert zum Erfolg?
- 10. Finden Sie heraus, aktuellen Benutzernamen in Golang-Server, der Auth0
- 11. So finden Sie mit ID in Golang und Mongodb
- 12. Regexp zu finden Bilder in HTML (golang)
- 13. Mindestwert, aber nicht NULL in Oracle SQL
- 14. Zugriff: Mindestwert über Spalten
- 15. Wie übergebe ich ein Array an eine andere Klasse, um den Mindestwert zu finden?
- 16. Android SeekBar Mindestwert
- 17. Suche nach Mindestwert in einer Karte
- 18. Golang: Finden Sie Dateinamen und Zeilennummern, die Ausgabe auf stdout
- 19. Berechnung Durchschnitt ohne Mindestwert, Array
- 20. Berechnen Sie den Mindestwert einer Datenbank in Python mit der min SQL-Abfrage
- 21. Extrahieren Sie den Mindestwert aus einer Zeichenfolge, wenn mehr als 1 Zahlen in dieser Zeichenfolge sind
- 22. Wie finde ich den Index eines Elements mit einem Mindestwert?
- 23. SQL Server: Mindestwert in einer Tabelle
- 24. So finden Sie den Kollisionsort
- 25. Finden Sie den zweithöchsten Wert
- 26. Finden Sie den günstigsten Artikel
- 27. Couchbase GoLang-Client kann Eimer nicht finden
- 28. Was ist der Mindestwert der Schlüsselwortschwelle
- 29. Finden Sie den unten Gastgeber in zookeeper
- 30. Wie finden Sie den Paketverlust in Wireshark?
Gibt ein falsches Ergebnis, wenn die Schicht nur positive Werte enthält, z. '[] int {4, 5}'. – icza
Da Sie jetzt das erste Element bedingungslos indizieren, verursacht es eine Laufzeitpanik, wenn die Scheibe leer ist, z. '[] int {}'. – icza
Und noch einmal - was sollte das Ergebnis für eine leere Scheibe sein? – lofcek