LoginSignup
1
0

More than 3 years have passed since last update.

【初学者】Go言語 Lesson.1

Posted at

はじめに

今後面談予定の企業ではGo言語を使用中。
JavaやPHPやC言語等はよく見かけるが、私の応募する業界ではあまり拝見することがなかったため、学習をすることとした。
column_main13619.png

Go言語とは

  2009年に 「Google」 が 「プログラミングの環境改善」 を目的とし開発したプログラミング言語

※ 正式名称は「Go」だが、これだけだと違う意味にとらえられるので、「Go言語」「Golang」と呼ばれている。

スクリーンショット 2021-02-23 14.25.36.png

【開発背景と開発目的】

     現代はどんどんwebサービスが高度化している
              ↓
       内部のコードも比例して複雑化する
              ↓
       システム開発の生産効率が落ちる

これらの問題を解決しようと、Google内で「プログラミングの環境改善」を目的として開発された。

特徴

 「シンプル」 かつ 「高速な処理が可能」 なプログラミング言語

◉高速な処理
 ⇨ コンパイラ言語であるため 
 ⇨ 仮想マシンを介さずに実行するため
◉シンプルな構文
 ①while文がない②継承がない③ジェネリスクがない。
 ⇨ 機能を最小限に抑えていることやコードのばらつきを防ぐため
 ⇨ 学習難易度が低め
 ⇨ 開発効率をあげることができる
◉マルチプラットフィームのため、環境を選ばず使用可能。
 ⇨ 規模の大きいシステム開発にも適している言語。
◉JavaやC言語と似た構文でコードが書ける。
 ⇨ C言語を意識しながら設計されている言語のため

環境構築

  1) 「Go」
  2) 「Goの拡張機能」  をインストールする。

【Goをインストールする】

「ターミナル」を使用し、インストールしていく。
1、まずは、homebrewを最新バージョンにしておく。

% brew update

スクリーンショット 2021-02-23 16.23.18.png

2、「Go」をインストールする。

% brew install go

スクリーンショット 2021-02-23 16.27.23.png
3、インストールされているか確認する

% go version

スクリーンショット 2021-02-23 16.32.33.png
画像の様にバージョンが返ってくればOK

【VScodeにGo拡張機能をインストールする】

1、VScodeの「Extensions」にてGoを検索し、インストールする。
スクリーンショット 2021-02-23 16.36.17.png

実行

1、フォルダを作成し、ファイルを作成する。拡張子は「ファイル名.go」でOK。
スクリーンショット 2021-02-23 16.47.51.png

2、記述していく

Greeting.go
package main
import ("fmt")

func main(){
    fmt.Printlin("Good morning")

    fmt.Printlin("Good morning")

    fmt.Printlin("Good morning")
}

◉Goのプログラムは何らかのパッケージに属している必要がある。
◉また、Goのプログラムのそのうちの一つは、必ずmainパッケージに属している必要がある。
◉fmt=フォーマットの略、fmtというパッケージをインポートすることで、fmtパッケージの中にある関数などを使えるようになる。
◉fmtパッケージのようなよく使う関数をひとまとめにして、「パッケージ」という形で準備。提供している。
◉mainというパッケージに属するmain関数を記述する、
◉Goのプログラムは、mainパッケージの中にあるmain関数からプログラムがスタートする。
◉プログラムがスタートする場所のことは「エントリーポイント」という
◉「fmt.println("")」にてfmtパッケージにあるPrintln関数を使って文字列を表示させる

3、ソースコードの実行
 
◉Goはコンパラ言語のため、コンパイルをして、実行ファイルを作ってから実行することとなる。
そのため、
1)ターミナルを表示させる。
スクリーンショット 2021-02-23 20.48.23.png

2)コマンド入力

  % go build ファイル名.go

スクリーンショット 2021-02-23 20.51.48.png

実行すると
スクリーンショット 2021-02-23 21.03.46.png
Greetingという新しいファイルができるので、このファイルを実行する。

  % ./ファイル名  

スクリーンショット 2021-02-23 21.12.08.png
【コンパイルと実行を同時にする方法】

% go run ファイル名.go

スクリーンショット 2021-02-23 21.19.14.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0