golangプロジェクトのビルド方法

PHPz
リリース: 2023-04-05 10:36:39
オリジナル
1550 人が閲覧しました

近年、インターネットの急速な発展により、プログラミングはまともで高収入の職業になりました。プログラミング言語を選択するとき、Golang を選択する人が増えています。では、プロジェクト内で効率的で安定した Golang フレームワークを構築するにはどうすればよいでしょうか?この記事では、包括的な解決策を提供します。

1. 環境セットアップ

まず、Golang フレームワークを構築したい場合は、Golang 言語環境をインストールする必要があります。公式 Web サイトから Golang の最新バージョンをダウンロードし、プロンプトに従ってインストールします。

インストールが完了したら、システム環境変数に %GOPATH% を追加することをお勧めします。その後、プロジェクトの管理を容易にするために、パッケージ マネージャー - Glide もインストールする必要があります。ターミナルで次のコマンドを入力できます:

curl https://glide.sh/get | sh
ログイン後にコピー

2. ディレクトリ構造の確立

環境の確立が完了したら、最初にプロジェクトのディレクトリ構造を決定する必要があります。明確で整然としたディレクトリ構造はプロジェクトの核心です。次のディレクトリ構造を使用することをお勧めします:

- Project
    - bin
    - pkg
    - src
        - 项目1
            - main.go
            - 其他.go
        - 项目2
            - main.go
            - 其他.go
        - 项目3
            - main.go
            - 其他.go
    - README.md
ログイン後にコピー

このうち、bin ディレクトリにはプログラムの実行ファイルが格納され、pkg ディレクトリにはコンパイルされたライブラリ ファイルが格納され、src ディレクトリにはプロジェクトのソース コードが格納され、README が格納されます。 .md はプロジェクト全体の説明です。

3. フレームワークの構築

次に、Golang フレームワークの構築を開始します。フレームワークを構築する前に、次のことを理解する必要があります:

  1. Golang フレームワークは通常、MVC (モデル-ビュー-コントローラー) パターンを使用して編成されます;
  2. コードは簡潔でなければなりません、理解しやすく、効率的です。
  3. コード コメントと高度な標準化が不足することはありません。

ここでは、プロジェクトのメイン フレームワークおよび ORM モデルとして、Gin フレームワークと gorm を使用することをお勧めします。 Gin フレームワークは軽量な Web フレームワークであり、gorm は強力なデータベース操作機能を提供する Golang の ORM フレームワークです。次に、これら 2 つのフレームワークを使用して Golang プロジェクトを構築する方法を詳しく紹介します。

  1. Gin と gorm のインストール

ターミナルに次のコマンドを入力して、Gin と gorm をインストールします:

go get -u github.com/gin-gonic/gin
go get -u github.com/jinzhu/gorm
ログイン後にコピー
  1. 設定ファイルを書き込みます

プロジェクトのルート ディレクトリに新しい config.yaml ファイルを作成します。このファイルには、プロジェクトのさまざまな構成パラメータが保存されます。たとえば、次の内容をこのファイルに追加できます:

ProjectName: "DemoProject"
ListenAddr: ":8080"
DebugMode: true
Database:
    Type: "mysql"
    Host: "localhost"
    Port: 3306
    User: "root"
    Password: "password"
    Name: "database_name"
ログイン後にコピー

このうち、ProjectName はプロジェクト名を表し、ListenAddr はリスニング アドレスを表し、DebugMode はデバッグ モードがオンかどうかを表し、Database はデータベース関連を表します。構成。

  1. main 関数の記述

プロジェクトの src ディレクトリに新しい main.go ファイルを作成し、次のコードを記述します:

package main

import (
    "fmt"
    "{{.ImportPath}}/routers"
)

func main() {
    router := routers.InitRouter()
    port := config.ListenAddr
    fmt.Printf("Server listening on %s\n", port)
    router.Run(port)
}
ログイン後にコピー

Among .ImportPath はプロジェクトのインポート パスを表します。 routers パッケージには、ルーティング設定が保存されます。

  1. ルーティングの構成

src ディレクトリに新しい routers フォルダーを作成し、新しい router.go ファイルを作成します。このファイルには、ルーティング構成情報が定義されます。コードは次のとおりです:

package routers

import (
    "net/http"

    "github.com/gin-gonic/gin"
    "{{.ImportPath}}/controllers"
)

func InitRouter() *gin.Engine {
    r := gin.Default()

    userCtl := controllers.NewUserController()

    r.GET("/", func(c *gin.Context) {
        c.String(http.StatusOK, "Welcome to the home page!")
    })

    r.POST("/users", userCtl.Create)

    return r
}
ログイン後にコピー

このうち、「/」ルートは文字列「ホームページへようこそ!」を返します;「/users」ルートは、新しいユーザーを作成するために使用される POST ルートです。

  1. モデルとコントローラーの書き込み

src ディレクトリに modules フォルダーを作成し、ユーザーのデータ モデルを表す user.go ファイルを作成します。コードは次のとおりです。

package modules

type User struct {
    ID   uint   `gorm:"primary_key" json:"-"`
    Name string `gorm:"size:256;not null" json:"name"`
}
ログイン後にコピー

src ディレクトリに新しいコントローラ フォルダを作成し、ユーザー関連のコントローラを実装するための新しい user.go ファイルを作成します。コードは次のとおりです。

package controllers

import (
    "net/http"

    "github.com/gin-gonic/gin"

    "{{.ImportPath}}/modules"
)

type UserController struct{}

func NewUserController() *UserController {
    return &UserController{}
}

func (uc *UserController) Create(c *gin.Context) {
    var user modules.User
    if err := c.BindJSON(&user); err != nil {
        c.String(http.StatusBadRequest, "Invalid request payload")
        return
    }

    db.Create(&user)

    c.JSON(http.StatusCreated, gin.H{"status": http.StatusCreated, "message": "User created successfully", "resourceId": user.ID})
}
ログイン後にコピー

UserController はユーザー コントローラーであり、Create 関数を使用して新しいユーザー モデルを追加します。

  1. コンパイル

最後に、glide を使用して依存関係パッケージを管理します。次のコマンドを実行します:

glide install
ログイン後にコピー

次に、プロジェクトのメイン ディレクトリに入り、次のコマンドを実行します:

go build
ログイン後にコピー

プロジェクト全体のコンパイルを完了します。

4. 概要

この記事では、Golang プロジェクトを構築する方法を紹介します。まず、Golang 環境をセットアップし、プロジェクトのディレクトリ構造を決定する必要があります。メインの Web フレームワークおよび ORM フレームワークとして、Gin と gorm を使用することをお勧めします。最後に、ルーティングの確立、モデルとコントローラーの記述、コンパイルの側面から Golang プロジェクトの構築方法を詳しく紹介しました。この記事がお役に立てば幸いです。

以上がgolangプロジェクトのビルド方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート