Heim >Backend-Entwicklung >Golang >Was sind die Unterschiede zwischen Golang und Python?

Was sind die Unterschiede zwischen Golang und Python?

coldplay.xixi
coldplay.xixiOriginal
2020-06-24 13:20:133151Durchsuche

Was sind die Unterschiede zwischen Golang und Python?

Die Unterschiede zwischen Golang und Python sind:

Hauptsächlich in Bezug auf die Syntax.

1.golang ist sehr gut lesbar und entspricht or und&&, ||Dadurch sieht Golang auch eher wie eine traditionelle Programmiersprache aus und nicht wie Pythons or, and.

2. Es ist schwierig, die Zeichenfolge zu ändern, sie bei Bedarf neu anzuordnen.

3. Zeichenfolgen müssen häufig zwischen Zeichenfolgen und []byte konvertiert werden, um Zahlen in Zeichenfolgen umzuwandeln.

4.if, else, elif muss in derselben Zeile wie das passende { stehen.

5. Verwenden Sie ständig benutzerdefinierte Strukturen, sowohl zum Initialisieren der Struktur als auch zum Konvertieren von JSON in eine Datenstruktur. Wenn das JSON in eine zusammengesetzte Struktur konvertiert wird, müssen Sie die Struktur verschachteln, was sehr

Strcut wird oft als Karte in Python verwendet.

6. Definieren Sie die Typteststruktur. Wenn Sie ein Testarray erhalten möchten, verwenden Sie []*test anstelle von []test.

7. Der erste Buchstabe der Struktur und die darin enthaltenen Elemente müssen großgeschrieben werden, sonst ist sie möglicherweise nicht zugänglich.

8. Golangs Karte ist viel schwieriger zu verwenden als Python. Es gibt kein dict.keys() oder dict.values(). Wenn Sie die Karte in andere Strukturen konvertieren möchten, können Sie sie nur durchlaufen Karte.

9. Deklaration und Zuweisungsverwendung:=.

10. Es gibt keine Mengen oder Tupel, also verwenden Sie häufig Slices.

11. Es gibt kein __getattr, also prüfen Sie, ob es häufig vorhanden ist.

12. Die referenzierten Pakete und deklarierten Variablen müssen korrekt verwendet werden, sonst wird die Kompilierung nicht erfolgreich sein.

13. Arrays haben keine flexiblen Verwendungen wie [:-1], [::-1], a,b,c=[1,2,3].

14. Wenn Sie den von der Funktion zurückgegebenen Typ bestimmen können, verwenden Sie nicht interface{}. Auch wenn die Struktur komplex ist, verwenden Sie strcut, um ihn zurückzugeben. Wenn interface{} zurückgegeben wird, können grundlegende Verwendungen wie

string() und für Traversal nicht verwendet werden.

15. Der Nullzeiger ist in Python „None“ und wird in Golang häufig durch „nil“ ersetzt.

Empfohlenes Tutorial: „

Gehe zum Sprachtutorial

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen Golang und Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn