#author("2018-10-19T10:02:19+09:00","default:yakumo_murakami","yakumo_murakami")
* GO言語資料 [#x96cd8fe]

** GO入門 [#p4185e6b]

かつて試したD言語と違ってあちこちで使われているようです。

フィルタ小物的なものを作成することを前提に探してみます。

*** リスト [#n7d3c140]

- 2018/10/19 [[GOで配列数の取得]]
- 2018/10/19 [[GOでファイル情報取得]]
- 2018/10/10 [[GOでファイル一覧取得]]
- 2018/10/02 [[GOで外部プログラム実行]]
- 2018/10/01 [[GOでテキストファイル出力]]
- 2018/09/28 [[GOでテキストファイル入力]]
- 2018/09/26 [[GOで1~10の合算]] (代入、戻り値、for文)

*** これから [#y8b6ab5d]

- [[GOでXLSXファイル一覧のみ取得]]
- [[GOでタイムスタンプ取得]]
- [[GOで時刻]]
- [[GOで入力パラメータ]]
- [[GOで正規表現]]
- [[GOで文字列結合など]]
- [[GOでWebサイト取り込み]]

* GO言語とは [#o5e276e4]

おもしろそうな新言語……といっても結構年数たったけども。

特徴は以下の通り。

- 例外がない
- 継承がない
- 超簡単にコンパイルできる
- ''Rubyだと重いようなのでも速い''

Rubyの苦手な穴を埋められるかな?

- スクレイピングはどう?(Ruby+nokogiriより楽か?)

* インストール [#x72de069]

** WindowsやMac [#j1f1924c]

バイナリがあるそうで。→ [[こっち>https://golang.org/dl/]]

** Debian GNU/Linux [#z774d0e2]

とりあえず stretchなら、以下。

 $ sudo apt install golang-go

* こんにちは世界 [#n436be68]

** hello.go [#n196a288]

 package main
 
 import (
             "fmt"
     )
 
 func main() {
   fmt.Println("ふはは、こんにちは世界")
 }

** とりあえず実行 [#uc5193a1]

 $ go run hello.go
 ふはは、こんにちは世界
 $

** コンパイルもできる [#o07a4811]

 $ go build hello.go
 $ ./build
 ふはは、こんにちは世界

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS