Golang は、Web 開発の分野で人気のあるプログラミング言語です。これは効率的、シンプル、信頼性が高く、高い同時実行性、スケーラビリティ、およびパフォーマンス要件を備えた Web アプリケーションの開発に非常に適しています。 Beego は Golang で非常に人気のある MVC フレームワークであり、簡単に開始でき、多数の機能を提供するため、Web アプリケーションの開発がより簡単かつ効率的になります。
この記事では主にGolangとBeegoフレームワークを使ってWebアプリケーションを構築する方法を紹介します。
始める前に、Golang と Beego フレームワークをインストールする必要があります。 Golang の公式 Web サイトでは、https://golang.org/ からインストール パッケージをダウンロードし、オペレーティング システムに応じてインストールできます。インストールが完了したら、GOPATH 環境変数を構成する必要もあります。
Windows システムでは、GOPATH の構成は次の手順で完了できます。
Linux および Mac システムでは、次のコマンドを ~/.bash_profile ファイルに追加できます:
export GOPATH=$HOME/goproject
export PATH=$PATH :$GOPATH/bin
Beego をインストールするには、次のコマンドを使用します:
$ go get -u github.com/astaxie/beego
$ go get -u github.com/ beego/ bee
新しい Beego プロジェクトの作成は非常に簡単で、次のコマンドを実行するだけです:
$ bee new myproject
このコマンドは、「myproject」という名前の Beego プロジェクトを作成し、GOPATH の src ディレクトリに対応するディレクトリを作成します。次に、ディレクトリに切り替えて、次のコマンドを実行してアプリケーションを起動する必要があります:
$ cd myproject
$ bee run
次に、URL http:// を開きます。ブラウザ localhost:8080 で、Beego のウェルカム ページが表示されます。これは、新しい Beego アプリケーションが正常に作成されたことを意味します。
ここで、独自のコントローラーとビューの作成を開始できます。 Beego では、コントローラーは入力リクエストの処理と出力レスポンスの生成に使用され、ビューは出力レスポンスのレンダリングに使用されます。
まず、「mycontroller」という名前のコントローラーを作成し、「index」という名前のメソッドを追加しましょう。
packageコントローラーs
import (
"github.com/astaxie/beego"
)
type MyController struct {
beego.Controller
}
func (c *MyController) Get() {
c.Data["Name"] = "Beego" c.TplName = "index.html"
}
次に、 「index.html」という名前のビュー ファイルを作成します:
<title>Welcome to {{.Name}}!</title>
<h1>Welcome to {{.Name}}!</h1>
このビュー ファイルは、Golang のテンプレート言語を使用して出力応答をレンダリングし、変数 Name を設定します。値は Beego に設定されます。これで、アプリケーションを実行し、ブラウザでページを表示して、成功したかどうかを確認できます。すべてがうまくいけば、ページに「Welcome to Beego!」というタイトルのテキストが表示されるはずです。
通常、Web アプリケーションは、データを保存したりデータベースからデータを取得したりするためにデータベースにアクセスする必要があります。 Golang では、さまざまなデータベース ドライバーを使用してさまざまな種類のデータベースに接続できます。この記事では、例として MySQL データベースを使用します。
まず、MySQL データベースをインストールして構成する必要があります。インストールが完了したら、データベースに接続するコードに次のコードを追加する必要があります:
package main
import (
"github.com/astaxie/beego" _ "github.com/go-sql-driver/mysql"
)
func init() {
// Set database information. mysqluser := beego.AppConfig.String("mysqluser") mysqlpass := beego.AppConfig.String("mysqlpass") mysqlurls := beego.AppConfig.String("mysqlurls") mysqlport := beego.AppConfig.String("mysqlport") mysqldb := beego.AppConfig.String("mysqldb") // Connect to MySQL database. dsn := mysqluser + ":" + mysqlpass + "@tcp(" + mysqlurls + ":" + mysqlport + ")/" + mysqldb + "?charset=utf8" orm.RegisterDataBase("default", "mysql", dsn)
}
このコード スニペットは、MySQL への接続に必要なアカウントとパスワード情報を Beego の構成ファイルから取得し、アプリケーションの起動時に MySQL データベースに接続します。 。
これで、MySQL データベースへの接続に成功しました。次に、データベースからデータを取得して保存するためにデータ モデルを定義する必要があります。 Golang では、GORM や XORM などの ORM (オブジェクト リレーショナル マッピング) ライブラリを使用してデータベースを簡単に管理できます。
このセクションでは、GORM ライブラリを例として使用します。まず、GORM ライブラリをインストールする必要があります。
$ go get -u github.com/jinzhu/gorm
次に、プロジェクト内に「mymodel」という名前のモデルを作成します。表示:
パッケージ モデル
import (
"github.com/jinzhu/gorm"
)
type MyModel struct {
gorm.Model Name string
}
次に、main 関数で GORM データベースを初期化する必要があります。
package main
import (
"github.com/astaxie/beego" "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql" "myproject/models"
)
func init() {
// Set database information. mysqluser := beego.AppConfig.String("mysqluser") mysqlpass := beego.AppConfig.String("mysqlpass") mysqlurls := beego.AppConfig.String("mysqlurls") mysqlport := beego.AppConfig.String("mysqlport") mysqldb := beego.AppConfig.String("mysqldb") // Connect to MySQL database. dsn := mysqluser + ":" + mysqlpass + "@tcp(" + mysqlurls + ":" + mysqlport + ")/" + mysqldb + "?charset=utf8" orm.RegisterDataBase("default", "mysql", dsn) // Register ORM model. orm.RegisterModel(new(models.MyModel))
}
これで、モデルが正常に作成され、データベースに接続されました。コントローラーで次のコードを使用してモデルをクエリできます:
packageコントローラーs
import (
"github.com/astaxie/beego" "myproject/models"
)
type MyController struct {
beego.Controller
}
func (c *MyController) Get() {
var mymodels []models.MyModel orm.NewOrm().QueryTable("my_model").All(&mymodels) c.Data["MyModels"] = mymodels c.TplName = "index.html"
}
この記事では、Golang および Beego フレームワークを使用して Web アプリケーションを構築する方法を紹介しました。コントローラーとビューの作成方法、データベースへの接続方法、モデルの作成方法を学びました。この記事は単なる例ですが、Golang と Beego を始めるための出発点として使用できます。 Golang と Beego の機能と使い方をさらに詳しく知りたい場合は、公式ドキュメントとサンプル コードをチェックしてください。
以上がgolang beego ビルドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。