LoginSignup
0
0

More than 3 years have passed since last update.

はじめてのGO【1日目】

Posted at

はじめに

はじめてシリーズの Golang バージョンを始めようと思う。 もちろん第一優先は C++ です。
Goプログラミング実践入門 標準ライブラリでゼロからWebアプリを作るを初めてみたのはいいものの、文法が全くわからなかったので文法を軽く触れてから(一週間くらい)始める。あと、文法と並行して http に知識もネット上から適当に読み漁ろうと考えている。
この記事を書く目的としては、サボり防止と書いたほうが記憶に残るから。
最終的には、Webアプリケーションを作ること

GO

Hello World!

helloWorld
package main

import (
  "fmt"
)

func main() {
  fmt.Println("Hello, World!")
}
実行結果
Hello, World!

ここで事件

やばい.go
package main

import
(
  "fmt"
)

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

エラーが出てくる。
import の方はこの書き方でも問題なさそうだけど、 func main の方はエラー出る。まさか、{} まで縛られるとは思わなかった。辛い、、、。

package
 Go言語 では、 package 宣言が必須事項である。 C++ でいう ヘッダファイルの二重インクルード防止コード みたいなものかな。 1つのファイルに、2つ package があるとコンパイルエラーが起きる。

import
これは、 <iostream> みたいな感じやね。しかし、違うところが一つある。 fmt をインポートして fmt を一切使わなければコンパイルエラーが出てくる。
この機能は個人的に嬉しい。無駄な includeファイル を見つけてくれるという点では優秀。 C++ヘッダファイル がたくさんあるとき、整理しようにも整理するのがとても面倒くさいという経験があるので(笑)

_を使う
import (
 _"fmt"
)

と書くことで、 fmt を使用していなくてもエラーが出なくなる。

終わりに

Goって結構厳しいですね。
明日は関数とか if文とか

 

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