素敵なサムシングを独断と偏見で一方的に紹介するブログ(´・ω・`)

投稿日: 2019年3月22日
最終更新日:

【初心者向け備忘録】Java脳視点で感じたGo言語とJava言語の記述方法/書き方/コーディング規則の違いまとめを随時更新していくお【プログラミング独学】

YouTubeも見てね♪

Anker PowerCor

created by Rinker
Anker
¥4,990 (2024/03/15 15:06:44時点 Amazon調べ-詳細)

旅行には必須の大容量モバイルバッテリー!

[ノースフェイス] THE NORTH FACE メンズ アウター マウンテンライトジャケット

created by Rinker
THE NORTH FACE(ザノースフェイス)
¥29,280 (2024/03/15 19:06:01時点 Amazon調べ-詳細)

防水暴風で耐久性抜群なので旅行で大活躍です!

レッドブル エナジードリンク 250ml×24本

created by Rinker
Red Bull(レッドブル)
¥4,080 (2024/03/15 19:03:47時点 Amazon調べ-詳細)

翼を授けよう!

モンスターエナジー 355ml×24本 [エナジードリンク]

created by Rinker
モンスター
¥4,748 (2024/03/15 19:03:48時点 Amazon調べ-詳細)

脳を活性化させるにはこれ!

ドラゴンクエスト メタリックモンスターズギャラリー メタルキング

created by Rinker
スクウェア・エニックス(SQUARE ENIX)
¥3,250 (2024/03/15 19:03:48時点 Amazon調べ-詳細)

みんな大好き経験値の塊をデスクに常備しておこう!

Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK

created by Rinker
Bauhutte(バウヒュッテ)
¥13,861 (2024/03/15 15:06:46時点 Amazon調べ-詳細)

メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!

BANDAI SPIRITS ULTIMAGEAR 遊戯王 千年パズル 1/1スケール

created by Rinker
BANDAI SPIRITS(バンダイ スピリッツ)
¥7,180 (2024/03/15 15:06:46時点 Amazon調べ-詳細)

もう一人の僕を呼び覚ませ!!

Java脳がGoを覚えた際に引っかかった点をまとめてみよう

筆者はもっぱらのJava人間です。
システム屋になってからはJavaをメイン武器に構えながら、HTML/JavaScript/CSSなどをちょこちょこ触っていました。

そして、最近はGo言語の勉強をさらっと初めて見たのですが、意外と言語のルールが異なっている部分を見つけました。

今回は、そんな独学の中で見つけたJava言語とGo言語の違いを備忘録としてまとめてみようと思います。
記事にまとめる事で誰かが救われるのならやってやるぜ・・・!(果たしていつまで続くか)

という事で、こちらの記事は勉強の進度によって随時更新していこうと思うので、思い出したら見に来てくださいw。

ちなみに、Go Tour をベースに勉強をしているのでこちらを見てもらえると、より理解出来ると思います。

プログラミング言語Go Tour ( Go言語基礎文法最速マスター ) へようこそ! Go Tour は複数の章で構成されています。 左上の A Tour of Go から辿ることができます。A Tour of Go

筆者が気になった記法の違いまとめ

セミコロン

行末のセミコロンの扱いに関して差異があります。

java

Javaの場合は、行末にセミコロンが無いとコンパイルエラーとなります。
厳密でうね。

Go

Goの場合は、セミコロンを入れても良いが、省略することも出来ます。
ほとんどの人は省略していますね。

パッケージ定義

プログラムのパッケージ定義方法について差異があります。

今回はサンプルとして、jp.blogenist.sample.hogeに定義するとします。

java

Javaの場合は、フルパッケージを記述する必要があります。

Go

Goの場合は、パッケージパスの最後の階層のみを記述する必要があります。

import方法

プログラムのimport方法について差異があります。

java

Javaの場合は、複数読み込みたい場合はそれぞれimport句から記述する必要があります。

Go

Goの場合は、factoredインポートステートメント( factored import statement )と呼ばれる方法で、パッケージのインストールをグループ化する事が可能です。

また、Javaのようにそれぞれimport句から書くことも出来ますが、基本的にはfactoredインポートステートメントが主流となっているようです。

関数の引数

関数の引数定義方法について差異があります。

java

Javaの場合は、型名 変数名[,…]の順番で定義していきます。

Go

Goの場合は、変数名 型名[,...]の順番で定義していきます。

終わりに

Java言語が出来る人はGo言語が出来る、逆もまた然り。と、いろいろな人がよく言ってます。

言語ごとの記述方法の差異さえ抑えてしまえば、なんだかいけそうな気がしているので、頑張って勉強してみようと思います!

皆さんも、Go言語を覚えてみてはいかがでしょうか♪

CATEGORIES & TAGS

IT