Hướng dẫn golang render html/template - golang kết xuất html/mẫu
Trong bài viết này, Tôi sẽ hướng dẫn xây dựng một trang web sử dụng golang và html/css đơn giản. Bạn cần cài đặt golang nếu bạn chưa cài đặt thì có thể cài đặt tại đây https://golang.org/doc/install hoặc xem lại hướng dẫn cài đặt p1 Show Bước 1: Thiết lập cấu trúc thư mụcVào trong thư mục src của go Tạo một thư mục welcome-app. 0 1 Cấu trúc thư mục của bạn sẽ trông giống như thế này 1Cấu trúc thư mục của bạn sẽ trông giống như thế này
Bước 2: Xây dựng giao diện người dùngTạo một thư mục templates trong ~/go/src/welcome-app để lưu trữ các file html 2 Tạo một thư mục stylesheets trong ~/go/src/welcome-app/static để lưu trữ các file css, js.. 3 Tạo file html welcome-template.html trong templates Tạo file html welcome-template.css trong static/stylesheets 2Tạo một thư mục stylesheets trong ~/go/src/welcome-app/static để lưu trữ các file css, js.. 3Tạo file html welcome-template.html trong templates Tạo file html welcome-template.css trong static/stylesheets Thư mục của bạn sẽ trông giống như thế này.
2.CSS: static/stylesheets/welcome-template.css
Bước 3: xây dựng Go servertạo file main.go
Giải thích chút nhé ! chỗ này là để import các pakages cần thiết
Tạo dữ liệu struct với 2 biến là name và time
khởi tạo struct welcome với 2 giá trị Name và Time ngẫu nhiên 4 4gọi đến dướng dẫn chứa file html, gọi trong hàm template.Must() khi chương trình lỗi sẽ dừng chương trình lại 5 5sử dụng handle để lấy file css trong static
phương thức có URL "/" Và trả về ResponseWriter và http request 6 6lấy tên từ URL với url http://127.0.0.1:8080/?name=Thinh thì r.FormValue("name") sẽ có giá trị là "Thinh"
Nếu lỗi sẽ hiển thị error message, thành công sẽ trả về welcome-template.html
Start web server, và sét cổng 8080
Bước 4: Chạy chương trìnhchạy lệnh tại thư mục project 7 bật trình duyệt truy câp vào http://localhost:8080?name=thinh và tận hưởng thành quả 7 bật trình duyệt truy câp vào
http://localhost:8080?name=thinh và tận hưởng thành quả
kết bàiTrên đây là hướng dẫn run 1 web golang cơ bản, bài sau mình sẽ hướng dẫn làm các chức năng đơn giản cho trang web. Cảm ơn các bạn đã đón đọc. |