これまで、いくつかのプログラミング言語(programming languages)について話してきましたが、これまで、Goプログラミング言語(Golang)はまだ議論に含まれていません。はい、それは最も使用されている言語ではありませんが、ゆっくりではありますが人気が高まっています。
グーグル(Google)が多くの分野で積極的にそれを推進しているので、ゴーが大いにキャッチする可能性は十分にありますが、それは欠点があるので、これらの問題が修正されない限り、最も使用されているもののいくつか。
GoogleGoプログラミング言語
手続き型プログラミングについて聞いたことがありますか?GoogleGoはそれらの言語の1つです。2007年にGoogle(Google)のエンジニア、Robert Griesemer、Rob Pike、Ken Thompsonによって作成されましたが、2009年にリリースされ、オープンソースになりました。
Golangの背後にある主なアイデアの1つは、習得が容易で、使いやすいことです。さらに(Furthermore)、開発者は言語を読むのに問題がないはずです。さて、C ++のようなものとは異なり、Goには大きな機能セットがないことを理解しています。これは一部の人にとっては問題になる可能性があります。
その構文では、GoはCに非常に似ているため、長期的なC開発者であれば、Goを介してコンテンツを作成するのは簡単です。それでも、 34年前から存在しているErlangなどの言語に耳を傾ける機能の多くに注意する必要があります。今後のエピソードで議論することは間違いありません。
また、Goの経験がない人の多くは、 JavaがJavaと多くの共通点があることを知らないため、Googleはかなり長い間サーバー側のWebアプリの分野で積極的にJavaをプッシュしようとしています。Javaが最高の地位を占める空間。
Google Goはクロスプラットフォームですか?
クロスプラットフォームは、成功するためにはすべてのプログラミング言語にとって非常に重要です。ありがたいことに、GoはWindows(Windows)、Linux、Unix、BSD、およびモバイルデバイスで使用できることは確かです。したがって、現状では、使用しているオペレーティングシステムに関係なく、Goでコードを実行するのにほとんど問題はありません。
読む(Read):Web開発用のAngular JavaScript Frameworkとは何(What is Angular JavaScript Framework for web development)ですか?
バグはどうですか?
Golangの印象的な点は、バグがコード内で努力するのは簡単ではないという事実です。ご覧のとおり、これは強力な類型化に依存しています。つまり、コードを安全に作成するには、開発者がコードを作成する際に注意深く正確である必要があります。
すべてのプログラミング言語がこのままであればいいのですが、そうではありません。しかし、状況は良くなっています。
GoogleGoを使用するデメリット
Goは印象的なツールであることに同意できますが、欠点もあります。ほら、言語はとても簡単に習得して学ぶことができ、それは良いことです。ただし、一部のプログラマーにとっては、単純すぎるため、同様のツールと比較した場合、それほど用途が広くありません。
Goについて私たちが気に入らないもう1つの点は、仮想マシンをサポートしていないという事実です。これの欠如は、単純化のためにグーグルの人々による意識的な選択でした。(Google)この決定により、Goファイルのサイズは通常競合するサービスよりも大きくなります。言うまでもなく、Goはハロウィーン(Halloween)でキャンディーをむさぼり食う子供のようにRAMを食べます。
最後に、ジェネリックスのファンなら、Goはこれらをサポートしていないので、運が悪いです。これについてはかなり多くの議論がありましたが、これまでのところ何も起こっていません。
GoogleGoのコーディング例
他のすべてのように、Hello World!の実行に焦点を当てます。これが標準なのでそうです。
OK、最初にstudyGoというフォルダを作成する必要があります。このフォルダ内から、Hello World!を作成します。プログラム。
次に、first.goというファイルを作成し、そのファイルに次のコードを追加します。
package main
import ("fmt")
func main() {
fmt.Println("Hello World! This is my first Go program\n")
}
ターミナル内からフォルダに移動し、次のコマンドを実行します。
go run first.go
次の出力が表示されます。
Hello World! This is my first Go program
以上です。さあ、知識を増やしましょう。
What is Google Go Programming Language - Requirements, FAQ
So far, we have talked about several programming languages, but until now, Go Programming Language, or Golang, has yet to fall into the discussion. Yes, it is not the most used of the languages, but it is growing in popularity, albeit slowly.
There is a good chance Go might catch on a great deal as Google is pushing it aggressively in many areas, but it has its downsides so unless these problems are rectified, then there is a chance it might not garner a very strong following when compared to some of the most used.
Google Go Programming Language
Have you ever heard of procedural programming? Google Go is one of those languages. It was created by Google engineers, Robert Griesemer, Rob Pike, and Ken Thompson back in 2007, however, it was launched in 2009 and made open-source.
One of the main ideas behind Golang is for it to be easy to learn, and simple to use. Furthermore, developers should have no problem reading the language. Now, unlike the likes of C++, we understand that Go does not have a large feature-set, which might be a problem for some.
In its syntax, Go is quite similar to C, so if you are a long-term C developer, then creating content via Go should be a breeze. Nevertheless, we should note many of its features hearken back to languages such as Erlang, which has been around for 34-years. We will no doubt discuss it in a future episode.
Also, a lot of folks with no experience with Go has no idea that it has much in common with Java, which is why Google has been trying to push it aggressively in the server-side web apps space for quite some time; a space where Java reigns supreme.
Is Google Go cross-platform?
Cross-platform is very important for all programming languages if they are to succeed. Thankfully, we can say for certain that Go can be used on Windows, Linux, Unix, BSD, and mobile devices. So as it stands, no matter which operating system you’re using, you should have little problems executing a code in Go.
Read: What is Angular JavaScript Framework for web development?
What about bugs?
An impressive thing about Golang is the fact that it is not easy for bugs to strive in a code. You see, it relies on strong typization, which means, developers are required to be attentive and accurate when writing code in order for it to be safe.
It would be nice if all programming languages stay like this, but that is not the case. However, things are changing for the better.
Disadvantages of using Google Go
While we can agree that Go is an impressive tool, it has its shortcomings. You see, the language is very easy to pick up and learn, and that’s a good thing. However, to some programmers, it is too simplistic and this makes it not as versatile when compared to similar tools.
Another thing that we do not like about Go is the fact that it does not support a virtual machine. The lack of this was a conscious choice by the folks at Google for the sake of simplicity. Because of this decision, the size of a Go file is usually larger than competing services. Not to mention, Go will eat through your RAM like a child devouring candy on Halloween.
Finally, if you are a fan of generics, well, you’re out of luck because Go does not support these things. There have been quite a lot of discussions about this, but nothing has happened on that end so far.
Google Go coding examples
Like all others, we will focus on running Hello World! because this is the standard, it seems.
OK, so first you must create a folder called studyGo. From within this folder, will be creating our Hello World! program.
Next, create a file called first.go, then add the following code to that file:
package main
import ("fmt")
func main() {
fmt.Println("Hello World! This is my first Go program\n")
}
From within your terminal, navigate to the folder, then run the following command:
go run first.go
You should now see the following output:
Hello World! This is my first Go program
That’s it for that. Now go ahead and increase your knowledge.