見出し画像

【ゼロから始める】はじめてのGo言語

こんにちは、株式会社Pentagon代表の山本です。

当社では「スマホアプリを駆使した事業を立ち上げたい」方のために、アプリの設計・デザイン・開発までまるっとサポートしています。

普段サーバーサイド言語のRuby on Railsを使っていましたが、今回、Go言語の勉強をしてみました。

この記事ではGO言語の基本的な構文を紹介しています。

Go言語のインストール🚀

brew install go

Go言語の基礎👨‍💻

以下のファイルをsample.goとします。

package main
import("fmt")

//go run greeting.go
func main() {
	//出力
	fmt.Println("Good morning")
	fmt.Println("Good afternoon")
	fmt.Println("Good evening")

	//変数の宣言
	var a int
	a = 1
	fmt.Println(a)

	b := 2
	fmt.Println(b)

	bool := a < b
	fmt.Println(bool)

	//配列の宣言
	array := [...]string{"a", "b", "c"}
	fmt.Println(array)

	//IF文
	age := 22
	if age >= 20 {
		fmt.Println("大人")
	} else {
		fmt.Println("子供")
	}
	fmt.Println("年齢", age)

	//FOR文
	for i := 0; i <=4; i++ {
		fmt.Println(i)
	}

	//関数
	hoge := kakezan(a,b)
	fmt.Printf("%d x %d = %d\n", a,b,hoge)

	//構造体
	s := Student{id:1, name:"Yamammoto"}
	fmt.Println(s)

	s.name = "Yamamoto Shinya"
	fmt.Println(s)

	s.point = 100

	s.print()
}

//関数の書き方
func kakezan(a int, b int) int {
	return a * b
}

//構造体
type Student struct {
	id int
	name string
	point int
}

//メソッド
func (s Student) print() {
	fmt.Printf("%s's point is %d\n", s.name, s.point)
}

go run sample.go 

で実行できます。

下記の動画を2倍高速で見て勉強しました!なぜGo言語の処理が高速なのか等の説明をとてもわかりやすく解説されています!気になる方はどうぞ。
参考:https://www.youtube.com/watch?v=kPXfMFJ0oIE

この記事が気に入ったらサポートをしてみませんか?