質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

1327閲覧

HTMLにGolangを使ってインクルードさせたいです。

kikiyuyu

総合スコア0

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2022/12/20 05:35

編集2023/01/12 09:01

前提

HTMLにインクルードさせる為にGolangを活用して反映させようと思ったのですが上手く機能しません。初歩的なミスがあるかもしれませんが何卒宜しくお願い致します。

こちらの記事のソースコードを使っています。

実現したいこと

  • HTMLファイルをプレビューした結果、下記記載の希望するプレビュー結果の表示にGolangを用いてしたい。

プレビュー結果

msg: {{.}}

希望するプレビュー結果

msg: Sample Message

該当のソースコード

template000.html

1<!DOCTYPE html> 2<html> 3<body> 4 msg: {{.}} 5</body> 6</html>

main.go

1package trial 2 3import ( 4 "html/template" 5 "log" 6 "net/http" 7) 8 9func htmlHandler0(w http.ResponseWriter, r *http.Request) { 10 // テンプレートをパース 11 t := template.Must(template.ParseFiles("templates/template000.html.tpl")) 12 13 str := "Sample Message" 14 15 // テンプレートを描画 16 if err := t.ExecuteTemplate(w, "template000.html.tpl", str); err != nil { 17 log.Fatal(err) 18 } 19} 20 21func main() { 22 http.HandleFunc("/page0", htmlHandler0) 23 24 // サーバーを起動 25 http.ListenAndServe(":8989", nil) 26}

directory

1--- main.go 2--- template000.html

試したこと

  • template000.htmlのプレビューを行いました。

補足情報(FW/ツールのバージョンなど)

  • エディタはVSCodeを使用。
  • 拡張機能でGOを追加済み。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuma.inaura

2022/12/20 05:38

どこがうまく行かないんでしょうか?
m.ts10806

2022/12/20 05:42

Webフレームワークを利用されているのでしたら、 そのWebサーバーに乗せる必要があると思いますが、「プレビューを行った」というのはどういう操作でしょうか。
kikiyuyu

2022/12/20 05:43

プレビュー結果がmsg: {{.}}と出てしまうのでmsg: Sample Messageと表示されるようにしたいです。自分の中ではソースコードは間違ってないように見えるのですが...
m.ts10806

2022/12/20 05:48

単に「template000.htmlをブラウザアクセスした」だけならgo関係なくHTML単体での動作なので質問に提示のようになると思います。 goを通してパラメータなど送った「テンプレートファイル」として作動させたいのでしたら、goをWebアプリケーションとして実行する必要があります。
yuma.inaura

2022/12/20 05:49

HTMLに直接アクセスしてませんか? HTMLからGoを呼び出すことは出来ないと思います
m.ts10806

2022/12/20 21:15

HTMLから呼び出すとしたら、JavaScript通じてAjax/fetchでしょうね。 いずれにしてもWebアプリケーションに乗せてhttpリクエストが必要。
kikiyuyu

2022/12/21 01:36

お二方のおっしゃられている通りHTMLで直接アクセスしておりました。なので反映されていなかったようです。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問