今の状況
Go言語, HTML, CSS, JavaScriptで簡単なWebページを作成した。
以下はそのソースコード等である。
ソースコード
プロジェクト構成
. ├── hoge.html └── main.go
実行方法
-
go run main.go
コマンドを実行する -
ブラウザで
http://localhost:8080/
へアクセスする
main.go
go
1package main 2 3import ( 4 "html/template" 5 "net/http" 6) 7 8func main() { 9 http.HandleFunc("/", handle) 10 http.ListenAndServe(":8080", nil) 11} 12 13func handle(w http.ResponseWriter, r *http.Request) { 14 t, _ := template.ParseFiles("hoge.html") 15 t.Execute(w, nil) 16}
tmpl.html
html
1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script> 7 function SayHello() { 8 alert("Hello") 9 } 10 </script> 11 <style> 12 p { 13 color: red; 14 } 15 </style> 16</head> 17<body> 18 <p>Hello</p> 19 <input type="button" value="ボタン" onclick="SayHello();"> 20</body> 21</html>
問題点
HTML内にCSSとJavaScriptを書いている点
目標
HTMLとCSSとJavaScriptを別々のファイルに分割したい。
例えばプロジェクト構成を以下のようにしてもプログラムが正常に動作するようにしたい。
. ├── hoge.css ├── hoge.html ├── hoge.js └── main.go
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。