gin如何返回html

? 方法一:直接返回 HTML 字符串

這種方式適合簡單場景,比如返回一段固定的 HTML 內容。

package mainimport "github.com/gin-gonic/gin"func main() {r := gin.Default()r.GET("/html", func(c *gin.Context) {htmlContent := `<html><body><h1>Hello Gin</h1></body></html>`c.Data(200, "text/html; charset=utf-8", []byte(htmlContent))})r.Run(":8080")
}

? 方法二:使用模板渲染返回 HTML

適合頁面模板渲染場景。你可以定義 HTML 模板文件,然后將數據傳遞給模板。

1. 項目結構示例

.
├── main.go
└── templates└── index.html

2. templates/index.html

<html><body><h1>Hello {{ .name }}</h1></body>
</html>

3. main.go

package mainimport "github.com/gin-gonic/gin"func main() {r := gin.Default()// 加載模板文件r.LoadHTMLGlob("templates/*")r.GET("/html", func(c *gin.Context) {c.HTML(200, "index.html", gin.H{"name": "小諸葛",})})r.Run(":8080")
}

📝 補充:LoadHTMLGlobLoadHTMLFiles 區別

  • LoadHTMLGlob("templates/*"):支持通配符加載多個模板文件。
  • LoadHTMLFiles("templates/index.html"):一次只加載指定文件。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/87269.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/87269.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/87269.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Insulation score算法解讀

Insulation score&#xff08;IS&#xff09;&#xff0c;俗稱絕緣分數&#xff0c;用于計算識別三維基因組中的拓撲關聯結構域TAD。 首次提出是在&#xff1a; 1&#xff0c;概念 為染色體上的基因組區間分配‘絕緣評分’的方法。該評分用于衡量跨越每個區間的所有相互作用的…

電腦系統重裝有什么用?

一、解決系統軟件問題 1、修復系統崩潰與錯誤 系統出現頻繁藍屏、死機、啟動失敗或程序運行異常&#xff08;如驅動沖突、系統文件損壞&#xff09; 2、清除惡意軟件與病毒 電腦中病毒或惡意軟件難以通過殺毒軟件徹底清除 二、優化系統性能 1、清理冗余文件與設置 長時間…

js隨機生成一個顏色

在 JavaScript 中&#xff0c;隨機生成顏色有多種方式&#xff0c;以下是最常見的幾種實現方法&#xff1a; 方法1&#xff1a;生成隨機十六進制顏色&#xff08;如 #FFFFFF&#xff09; 這是最常見的方式&#xff0c;生成格式為 #RRGGBB 的顏色字符串&#xff1a; function…

運維打鐵: 服務器防火墻策略配置與管理

文章目錄 思維導圖一、防火墻基礎1. 防火墻概念2. 常見防火墻類型3. 防火墻工作原理 二、策略配置1. 規則制定原則2. 端口與服務開放Linux 系統&#xff08;以 iptables 為例&#xff09;Windows 系統&#xff08;以 Windows 防火墻為例&#xff09; 3. IP 地址過濾允許特定 IP…

locate 命令更新機制詳解

文章目錄 **一、定時更新的實現載體&#xff1a;crontab 任務****二、定時任務的配置邏輯****三、更新觸發的額外機制****四、更新流程的性能優化****五、常見問題與解決方案****總結** 一、定時更新的實現載體&#xff1a;crontab 任務 Linux 系統通常通過 crontab 定時任務 …

docker部署nacos【單機模式使用mysql,使用.env配置】(更新:2025/7/1~)

視頻 我的個人視頻&#xff0c;有詳細步驟 使用docker部署nacos_嗶哩嗶哩_bilibili 環境 虛擬機&#xff1a;VM&#xff0c;CentOS7 遠程連接工具&#xff1a;MobaXterm 使用工具 隨機生成字符串&#xff1a; 隨機字符串生成器 | 菜鳥工具 Base64編碼&#xff1a; B…

如何安全地清除筆式驅動器

您是否正在尋找安全清除筆式驅動器的方法&#xff1f;如果是的話&#xff0c;您可以從本文中得到4個有效的解決方案。無論您準備出售還是捐贈您的筆式驅動器&#xff0c;您都可以輕松清空筆式驅動器。雖然簡單的刪除似乎就足夠了&#xff0c;但殘留的數據通常可以恢復。因此&am…

信息新技術

目錄 分布式處理基礎 一、基礎概念 二、通信與網絡 三、分布式協調與一致性 四、分布式存儲與數據庫 五、分布式計算框架 六、容錯與高可用 七、負載均衡與調度 八、安全與監控 九、常見分布式系統設計模式 十、典型系統與工具學習 區塊鏈 區塊鏈的核心技術 物聯…

創客匠人解析創始人 IP 定位:從專業度到用戶心智的占領之道

在知識付費領域&#xff0c;創始人 IP 的定位往往決定了商業變現的天花板。創客匠人通過服務 5 萬 知識博主的實踐經驗&#xff0c;揭示了一個核心邏輯&#xff1a;定位的本質不是簡單的標簽設定&#xff0c;而是通過持續提升專業度&#xff0c;以實際成果占領用戶心智。這一過…

詳解Kafka如何保證消息可靠性

Kafka 通過多個環節的精心設計和配置&#xff0c;能夠提供高可靠的消息傳遞保證&#xff0c;最大限度地減少消息丟失的可能性。這需要生產者、Broker 和消費者三方的協同配置才能實現端到端的不丟失。以下是關鍵機制&#xff1a; 一、核心原則&#xff1a;副本機制 (Replicati…

華為云Flexus+DeepSeek征文 | Word辦公軟件接入華為云ModelArts Studio大模型,實現AI智能辦公

前言 在數字化辦公時代&#xff0c;人工智能技術正深刻改變著傳統辦公軟件的使用體驗和功能邊界。將 Word 辦公軟件與華為云 ModelArts Studio 大模型進行深度融合&#xff0c;借助 AI 的強大能力實現智能化優化&#xff0c;不僅能大幅提升辦公效率&#xff0c;還能為用戶帶來…

基于開源AI大模型AI智能名片S2B2C商城小程序的流量轉化與價值沉淀研究

摘要&#xff1a;在數字化商業生態中&#xff0c;公域流量轉化已成為企業競爭的核心戰場。本文以開源AI大模型AI智能名片S2B2C商城小程序為研究對象&#xff0c;結合服裝、健康食品、快時尚等行業的實踐案例&#xff0c;系統分析其通過技術賦能實現精準獲客、用戶留存與商業閉環…

創客匠人拆解知識變現困局:創始人 IP 打造的底層邏輯與實踐路徑

在知識付費行業競爭愈發激烈的當下&#xff0c;許多內容創作者面臨 “流量增長停滯、變現效率低下” 的困境。創客匠人通過對 5 萬 知識博主的服務經驗&#xff0c;總結出創始人 IP 打造與知識變現的底層邏輯 —— 其核心在于將 “個人影響力” 轉化為 “商業閉環”&#xff0…

LabVIEW遠程面板交互控制

基于LabVIEW 遠程面板&#xff08;Remote Panel&#xff09;技術&#xff0c;實現服務器端 VI 與客戶端的遠程交互控制&#xff0c;涵蓋服務器配置、客戶端連接請求、VI 執行狀態監測及控制權交接等流程&#xff0c;支持跨 LabVIEW 實例&#xff08;可跨設備&#xff09;的遠程…

S7-1200 CPU 與 CP343-1 S7 通信(S7-1200 作為服務器)

S7-1200 CPU 與 CP343-1 S7 通信&#xff08;S7-1200 作為服務器&#xff09; S7-1200 CPU 與 CP343-1 之間的以太網通信通過 S7 通信來實現。當 CP343-1&#xff08;至少標準版&#xff09;作為客戶端&#xff0c;S7-1200 作為服務器&#xff0c;需在客戶端單邊組態連接和編程…

旋轉不變子空間( ESPRIT) 算法

旋轉不變子空間( ESPRIT) 算法 1.1 ESPRIT 算法模型 以均勻線陣為研究背景&#xff0c;假設有陣元數為&#xff0c;陣元間距為的平面等間距線性天線陣列。設窄帶遠場信號的 DOA 估計的數學模型為 (1) 式中&#xff0c;為陣列流型陣( 導向矢量陣) 。 1.2 ESPRIT 算法原理 …

HarmonyOS學習記錄1

HarmonyOS學習記錄1 本文為個人學習記錄&#xff0c;僅供參考&#xff0c;如有錯誤請指出。本文主要記錄HarmonyOS基礎概念合核心技術理念。 核心技術理念&#xff1a; 一次開發&#xff0c;多端部署&#xff1a; 其含義是一套代碼工程&#xff0c;一次開發上架&#xff0c;…

C++特殊類設計 單例模式

在C編程中&#xff0c;特殊類設計和單例模式是兩個非常重要的高級主題。特殊類設計涉及到一些特定功能類的實現&#xff0c;如不可拷貝類、不可移動類等。而單例模式是一種創建型設計模式&#xff0c;保證一個類只有一個實例&#xff0c;并提供全局訪問點。本文將詳細介紹這兩個…

springboot集成達夢數據庫,取消MySQL數據庫,解決問題和沖突

一、驅動與連接配置 更換JDBC驅動 在pom.xml中移除MySQL驅動&#xff0c;添加達夢驅動&#xff08;版本根據DM數據庫選擇&#xff09;&#xff1a; <dependency><groupId>com.dameng</groupId><artifactId>DmJdbcDriver</artifactId><versi…

Git 使用快速入門:從基礎命令到倉庫管理全解析

Git 使用快速入門&#xff1a;從基礎命令到倉庫管理全解析 在軟件開發和團隊協作的世界里&#xff0c;版本控制系統是不可或缺的工具。而 Git&#xff0c;憑借其強大的功能、高效的性能以及分布式的特性&#xff0c;已然成為當下最受歡迎的版本控制系統。無論是個人開發者管理項…