
この質問を見たとき、私は一瞬、どこでGoができるのでしょうか?Netはできないし、C#はできない。
それでは、囲碁が勝つ可能性のある場所から、一つ一つ分析してみましょう。
1)クロスコンパイル
Windowsプラットフォーム上でLinuxとMacプラットフォーム用のプログラムをコンパイルする場合、GoもC#もパブリッシュメカニズムを使用して実行できます。
2.オブジェクト指向性
“GoはNetのレベルに到達できるのか?”という問いです。
Goのインターフェイスと構造体は“実装と宣言”を分離できますが、C#のインターフェイスはGoほど完全ではありません。これはC#の“弱点”の1つです。
しかし、同時に、C#の厳格なインターフェイス/実装メカニズムは、大規模プロジェクトのセキュリティを保証し、いくつかのGoプログラムはinterfaceでいっぱいになることはありません!
また、C#のクラスメカニズムの方が私のプログラミング思考に合っていると思います。多くの年配のプログラマーは、実際には同じプログラミングの軌跡、CからC++、Javaに従っています。
何年もの間クラスを書いてきたが、Goでもクラスの魂である。
冗談を言わずに、私は通常構造体を定義してからメソッドを定義し始めます。
type Person {
Name string
Age int
}
//下面开始进入C++形态
func (p Person) CalSome(){
}
func (p *Person) IncSome(){
}
//开始调用
p := Person{
Name:"ttt",
age:45
}
p.IncSome()
慎重に考えてみてください、これとC#の違いは何ですか、個人的には、違いはありません!
プログラムの“美しさ”の観点から、実際にはC#の方が美しい!
3.逆変換
以前は、GoがWindowsプラットフォーム上で実行され、Exeファイルにコンパイルされた後、Goのソースコードを逆コンパイルすることはほとんど不可能でした。
C#はとても簡単です。これがネットコードであることがわかっている場合は、ILDASM、dotPeek、ILSPYなど、逆コンパイルを行うためのツールがたくさんあります。
もちろんJava側にもjdなどの逆コンパイルツールがある.
NetがAOTオプションを提供したことで、逆コンパイル機能は大きく進歩するはずです。AOTコンパイルで処理されるコードはすべてネイティブコードであり、逆コンパイルを考えるとGoとは難しい。
時間が経つにつれて、時間が経つにつれて、言語は実際には様々な機能が互いに“学ぶ”。
4. Dockerイメージサイズ
これは囲碁が勝つ分野の一つです。
Alpineをベースイメージとして使って、先日イメージを作ったところ、docker imagesには13Mのサイズが表示されました。
ベースとして“スクラッチ”ミラーを使用すると、おそらく小さくなります。
しかし、NetのAspNetCoreは明らかにはるかに大きく、30M以上です。
k 8 sで実行するために多くのDockerイメージが必要な場合、Goイメージのフットプリントは間違いなくはるかに少なくなります。
5、Father
結局のところ、それは父よりも大きくなければならない、なぜなら第二世代はローマで生まれ、普通の人の人生の目標はローマだからです!
Goの父はGoogle。
ネットの父はマイクロソフトです。
1つは少し古い“ニューエイジの君主”であり、もう1つは少し“古い外観と新しい外観”の古いムーニーです!
おそらくGoogleの方が強いでしょう。
そこからGoが少し勝ち、Netが少し負けた。
もちろん、父の影響も大きく、ネットは誕生の初めからあまり人気がなく、Javaの圧力を受けています。
これは、私たちの国では特に顕著です。
今、パンダの国の大企業は、テンセントはGo言語にC/C++から主要な言語を持っています。バイトビートはGoのデフォルトでプログラミング言語の最初の選択肢であり、特別なニーズはなく、一般的にGoを使用して開発され、RustはGoの後ろにランク付けされています。7つの牛徐志偉はGoの熱心な支持者であり、Go+言語を開発し、Goの改良版に相当します。
現時点では、Javaキャンプに固執するAliに加えて、Goは中国の大企業の間で非常に人気があるようです。対照的に、Netは産業制御、MES、モノのインターネット、HISなどの分野で生き残るのに苦労しており、給与も楽観的ではありません。
パンダの国では、人気の面では、Goは間違いなくNetを打ち負かしています。
まとめまとめまとめ
構文的にも機能的にも、GoができることはNetでもできます。
ボリュームの面では、Goは軽量化することができます。結局のところ、ネットは長年の蓄積であり、蓄積は困難です!
人気の面では、特にインターネット分野ではGoの使用率がNetを上回っており、工場などの非インターネット分野ではNetの方が人気がある。
新しい人は同じであり、古い人は同じですか?
私は月、
インターネットのストーリーテラー!