LoginSignup
0
0

More than 3 years have passed since last update.

goの超初心者向けのチュートリアル

Posted at

近々go言語に触れるかもしれないので、無知の状態からやってみたことの備忘録です。

前提

・Mac
・とりあえず手っ取り早く動かせる状態にしたい
・go触ったことない

インストール

公式ページからパッケージをインストールするだけ。
https://golang.org/dl/

Homebrewなどでインストールする方法もあるようですがcliに苦手意識あるので簡単なやり方で。。。

開発ツール

とりあえずVisualStudioCode
(vscode最強だと思ってる)

以下の拡張機能を追加。
・Go(https://marketplace.visualstudio.com/items?itemName=golang.Go)
※Go Nightlyという拡張機能は入れないほうがいい(goのプレビュー版で併用して動かせないため)

とりあえずHelloWorld

公式ページのチュートリアルをやってみる

適当な.goファイルを作って以下の内容を記載

main.go
package main

import "fmt"

func main()  {
    fmt.Println("Hello,World!")
}

ターミナルでファイル実行するとHelloWorld表示される

go run main.go
Hello,World!

パッケージの追加

node.jsでいうnode_module的なもの?

main.go
package main

import "fmt"
import "rsc.io/quote" //追加

func main()  {
    fmt.Println("Hello,World!")
    fmt.Println(quote.Go()) //追加

}

ターミナルで以下のコマンドを実行するとgo.modファイル(パッケージ管理ファイル?)とgo.sumファイル(インストール済みのパッケージを記載?)が作られてquoteパッケージの読み込み設定が記載される
(node.jsでいうpackage.jsonですね)

go mod init main 
go.mod
module main

go 1.15

require rsc.io/quote v1.5.2

再度runコマンドを実行すると追加したquoteがインストールされたっぽい。
npm install を自動で実施してくれた感じですね。

ひとまず初めの一歩を踏み出せるところまでです。
公式チュートリアルはまだ続きがあるので、後日追記する。

その他やりたいこと

・自動ビルド?のパッケージがあるっぽいのでそいつを導入してみる
・web画面表示したい

0
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
0
0