ホームページ >バックエンド開発 >Golang >golang と Python の違いは何ですか?

golang と Python の違いは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-24 13:20:133151ブラウズ

golang と Python の違いは何ですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。