LoginSignup
12
8

More than 1 year has passed since last update.

突然、業務上必要に駆られたひとのための、Go言語入門

Last updated at Posted at 2021-05-16

表題のとおりです。とにかく要件を満たすためだけに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位。

これ以降は、突然、業務上必要に駆られたひとのための、Go言語入門 - おかわり - Qiita

12
8
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
12
8