0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Go基礎的なコードの書き方まとめ(初心者用)

Posted at

はじめに

Go(Golang)は、シンプルで効率的な開発を可能にするプログラミング言語!らしい、、、
本記事ではGo初心者の方に向けて、Goで開発を行う際に知っておくべき基礎的なコードの書き方について解説します:koala:

基本的なコードの書き方

  1. パッケージ宣言とインポート
    Goのファイルはパッケージ宣言から始まります。必要な外部パッケージはimport文を使ってインポートします。
    package main
    
    import (
        "fmt"
    )
    

  2. エントリーポイント
    Goプログラムは、mainパッケージのmain関数から実行されます。
    func main() {
        fmt.Println("Hello, World!")
    }
    

  3. 変数と定数の宣言
    変数と定数はvarおよびconstキーワードを使って宣言します。
    var x int = 10
    const pi = 3.14
    

  4. 関数
    関数はfuncキーワードを使って定義します。
    func add(a int, b int) int {
        return a + b
    }
    

  5. 構造体
    構造体はデータをカプセル化するために使います。
    type Person struct {
        Name string
        Age  int
    }
    

  6. メソッド
    構造体にメソッドを追加できます。
    func (p Person) Greet() {
        fmt.Println("Hello, my name is", p.Name)
    }
    

  7. エラーハンドリング
    Goではエラーハンドリングが重要です。複数の戻り値を利用してエラーを処理します。
    func divide(a, b float64) (float64, error) {
        if b == 0 {
            return 0, fmt.Errorf("division by zero")
        }
        return a / b, nil
    }
    
    result, err := divide(4, 2)
    if err != nil {
        fmt.Println("Error:", err)
    } else {
        fmt.Println("Result:", result)
    }
    

  8. パッケージの使い方
    標準ライブラリや外部パッケージを活用することができます。
    import (
        "math/rand"
        "time"
    )
    
    func main() {
        rand.Seed(time.Now().UnixNano())
        fmt.Println("Random number:", rand.Intn(100))
    }
    

  9. Go Modules
    Go Modulesを使うことで依存関係を管理できます。
    $ go mod init myapp
    

まとめ

本記事で紹介した基礎的なコードが、Go初心者の方の手助けになれたら幸いです。
自分もまだまだGo初心者なので間違っていることがあれば指摘いただければと思います。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?