スキップしてメイン コンテンツに移動

投稿

11月, 2018の投稿を表示しています

Golangの普及について

1.広まりつつあるGolang。でも、まだ課題もある。 元々PHPやJavaでWebや統計のプログラムをしていたけれど、最近は、Golangを使うようにしている。 世界規模でみればDockerをはじめ使われることも多くなってきた。日本でもAbemaなどICT系の先端をいこうとする企業で採用されることが多くなった。 Golangは2009年から世にでて来年で10年になる。まだ、ジェネリクスができないことや、slice(動的配列・リスト)や正規表現の速度の遅さなどが欠点として指摘される。 個人的には、ソースファイルが名前空間の区切りではなく、フォルダ・パッケージ単位での名前空間の区切りというのが、疎結合を志向した設計をする上では、結構、使いにくいなと思ったりする。パッケージ単位で小さいモジュールをつくればそれでもいいのかもしれないけれど。 ただ、多くのGolangのソフトは、一つのパッケージフォルダに多数のソースをいれて、循環参照をさけるためか、フラットな構造にしているのをよく見る。 これならやはりソースファイル単位で名前空間は切ってもらった方が何かと便利だと思うけど。 見えない部分で、名前衝突があるとか、あまりコーディングをするうえでは好ましくない仕様だと思う。 2.Go2.0がいつでるのかの予測 それはさておき、ジェネリクスやエラーについては、Go2.0で改善されるといわれている。 Go2.0へのロードマップは現時点(2018.11)では発表されていない ので、いつになるかわからないけれど、 Go2.0は、Go1.20と同様の仕様か、それ以降にでるといわれている。 現時点では、Go1.11なので、1.20になるのは再来年の2020年ぐらいだろうか。 3.Golangが新規採用になると思われる点 GolangはJavaの有償化も手伝って、今後採用する企業が増えていくと予想している。RustやSwiftなどほかにも次世代言語でコンパイルをする速い言語はあるけれど、開発体制の大きさ、文法のシンプルさ、大きなソフトでの実績、クロスプラットフォームでのビルド・実行などが採用の決め手になると思う。 また、最近ではRasspery Piのプログラムを作るのに、GoBotをつかったりと、組み込みなどの分野でもPythonやCと...