startalks

スマホアプリ(Android/iOS)、IoT、AI、データサイエンス

【Go】環境設定からGo言語入門

・インストール

Getting Started - The Go Programming Language

インストールが完了すると、Pathが通っている状態になる為、別途個別設定は不要。

 

IDE設定

Jetbrainなど他にも色々あるけど、今回は一旦Vidual Studio Codeを使うことにする。

Go with Visual Studio Code

 

 ・Hello World!

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

 

VSCODEから実行するとOUTPUTから実行結果が表示される。

f:id:startalks:20181229201921p:plain

補足)

Encodingを設定しないとOUTPUTでの出力が文字化けることがある為、

File⇒Preferences⇒Settingsにて設定をしておく。

f:id:startalks:20181229202158p:plain

 

・基本概念

 ・ソースファイル名:*.go

 ・パッケージ:package pkgName

 ・インポート:import "pkgName"

 ・アクセシビリティ

  頭文字が大文字⇒Public:他のパッケージから参照可能。

  頭文字が小文字⇒Private:他のパッケージから参照不可。

 ・定数:const

 ・変数:var

 ・型:type

  ・bool

  ・int/int8/int16/int32/int64

  ・uint/uint8/uint16/uint32/uint64

  ・float32/float64

  ・complex64/complex128

 

・フローコントロール

 ・if-else

 ・switch

 ・for

 ・goto

 

・関数

 ・基本

  func functionName(a typeA, b typeB) (rt1 typeRt1, rt2 typeRt2)

  init関数は、一つのpkgの中で最初に実行される。

 ・defer

 ・clousure

 

・Array/Slice

 

・Map

 

・package

 

・struct/method

 

・interface/reflection

 

・ファイルアクセス

 

・エラーハンドリング

 

・goroutine/channel