golang と Python の違いは次のとおりです:
主に構文の点です。
1.golang は非常に読みやすく、&&, || に対応します。これにより、golang は Python の or, and ではなく、従来のプログラミング言語のように見えます。
2. 文字列を変更するのは困難ですが、必要に応じて並べ替えるだけです。
3. 文字列は、文字列と [] バイトの間で相互に変換する必要があることがよくあります。数値を文字列に変換するには、strconv を使用する必要があります。
4.if、else、elif は、一致する { と同じ行になければなりません。
5. 構造の初期化と json のデータ構造への変換の両方に、常にカスタム構造体を使用します。json が複合構造に変換される場合は、構造体をネストする必要があります。これは非常に
Python では strcut がマップとして使用されることがよくあります。
6. 型テスト構造体を定義します。テストの配列を取得したい場合は、[]test の代わりに []*test を使用します。
7. 構造体の最初の文字とその内部の要素は大文字にする必要があり、そうしないとアクセスできなくなる可能性があります。
8. Golang のマップは Python よりもはるかに使いにくいです。dict.keys() や dict.values() はありません。マップを他の構造に変換したい場合は、地図。
9. 宣言と代入には:= を使用します。
10. セットやタプルがないため、スライスを頻繁に使用します。
11. __getattr がない場合は頻繁に存在するか確認してください。
12. 参照されたパッケージと宣言された変数はすべて使用する必要があり、使用しないとコンパイルが成功しません。
13. 配列には、[:-1]、[::-1]、a,b,c=[1,2,3] などの柔軟な使用法がありません。
14. 関数によって返される型を判断できる場合は、interface{} を使用せず、構造が複雑であっても、strcut を使用してそれを返します。 Interface{} が返された場合、
string() やトラバーサルなどの基本的な使用法は使用できません。
15. null ポインタは nil です。Python の None は、golang では nil に置き換えられます。エラーがあるかどうかを判断するために、よく err != nil と書きます。
推奨チュートリアル: 「go 言語チュートリアル 」
以上がgolang と Python の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。