GoLand(Go言語)

NginxとGo言語でウェブアプリを作成

Nginx(エンジンエックス) + Go言語(Golang)でウェブアプリを作ってみることに!!

 

Nginxはインストール済みです。
https://deep-blog.jp/engineer/archives/3232

 

なので、

まずは、Nginxの設定ファイルを編集します。

 

#vi /etc/nginx/nginx.conf

として、以下の内容を追記します。

server {
    listen       80;
    server_name  hostname;

    location / {
        fastcgi_pass  127.0.0.1:9000;
        include       fastcgi_params;
    }
}

次に、Go言語をインストールです。
# yum install -y golang

 

ここまではすんなり進むと思います。

 

あとはサンプルコードを書いてみて、実行させてみます。

 

まず作業場所を決めて、そこでコードを書いていきます。

# vi sample.go

として、以下のサンプルコードを記述します↓↓

package main
 
import (
 "fmt"
 "net/http"
 "os"
)
 
func main() {

    http.HandleFunc("/", Index)

    // Webサーバを8080ポートで開始する
    err := http.ListenAndServe(":8080", nil)
 
    // エラーが発生した場合にここに到達する
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }
 
}

/*
 トップページ
*/
func Index(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "<html><body><p>Hello This Is a Golang World!!</p></body></html>")
}

保存したら、

# go run sample.go

として実行させます。

 

あとは、

画面上からURLを叩いてみてください。

 

私の場合お名前.comのVPSをサーバーを使用しており、

割り当てられているIPアドレスが存在するので、

http://IPアドレス:8080

にアクセスすることになります。

 

「Hello This Is a Golang World!!」

と表示されるはずです!!

 

因みに、

# go build sample.go

とすれば、

「sample」というバイナリファイルが作成されるので、

# ./sample

として実行させてもOKです。

 

あと、

# ./sample &

としておけば、

そのまま実行させておくことも可能です。

0
この記事を書いている人
株式会社ディープ

名前ダッチ

メールアドレスadachi@deep-deep.jp

Twitterはこちら >>

  • コメント: 0

関連記事

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

最近の記事

  1. WP:WordPress(ワードプレス)
  2. WP:WordPress(ワードプレス)
  3. 文系と理系のメリットとデメリット
  4. 東京駅
  5. 残業
  6. プログラマーになるのに年齢は関係ある?
  7. 年収(収入)
  8. income(収入)
  9. プログラマーになろう
  10. オンライン学習支援サイト

Twitter

ダッチ@職業ブロガー兼プログラマー
@gatsu0000

アーカイブ

PAGE TOP