表題のとおりです。とにかく要件を満たすためだけにGoを触らないといけないかもしれない人のために最低限の情報だけ集めた。
Google が開発したプログラミング言語です。「Go言語」や「Golang」と表記されます。
UNIX、B言語(C言語の元)、UTF-8の開発者ケン・トンプソンや、UNIX、Plan 9、UTF-8の開発者ロブ・パイクによって設計されました。
静的型付け、メモリ安全性、ガベージコレクションを備えるコンパイル言語です。
シンプル、高速、メモリ効率が良い、メモリ破壊が無い、並行処理が得意などの特徴を備えています。
メモリ破壊が無く、並行処理を得意とする、進化したC言語という側面があります。
Linux、Mac OS X、Windows、Android、iOS で動作します。
入門
インストール
C:\workspaces\go>go version
go version go1.16.4 windows/amd64
簡単にはじめる
チュートリアルにしたがい go mod init example.com/hello
C:\workspaces\go>go mod init example.com/hello
go: creating new go.mod: module example.com/hello
go: to add module requirements and sums:
go mod tidy
同じ階層に hello.go
作成
hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
- go.mod
- hello.go
という、ファイルが存在する状態。
実行
C:\workspaces\go>go run .
Hello, World!
exe化
C:\workspaces\go>go build hello.go
C:\workspaces\go>hello
Hello, World!
hello.exe として実行できる。
チートシート
文字列操作
ファイル操作
学習リソースまとめ
その他ちょっとしたもの
args.go
package main
import (
"flag"
"fmt"
)
func main() {
flag.Parse()
var name string = flag.Args()[0]
fmt.Println(name)
}
以上。参考になればさいわいです。
補足: Go言語、最近どうなの
コミュニティは賑わっていそう。
2021年5月、16位。