最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Go語言快速構建靜態(tài)資源服務

 更新時間:2025年08月15日 09:18:30   作者:程序員愛釣魚  
在?Web?開發(fā)中,除了提供?API?接口外,往往還需要對外提供靜態(tài)資源服務,比如:CSS,JS,圖片等,本文將用?Gin?框架?演示如何快速構建一個靜態(tài)資源服務,希望對大家有所幫助

在 Web 開發(fā)中,除了提供 API 接口外,往往還需要對外提供靜態(tài)資源服務,比如:

  • CSS 樣式文件
  • JavaScript 腳本
  • 圖片、字體等靜態(tài)資源

Go 的 net/http 包和 Gin 框架都提供了方便的方式來托管這些靜態(tài)文件。

本篇我們將用 Gin 框架 演示如何快速構建一個靜態(tài)資源服務。

一、功能目標

使用 Gin 提供一個靜態(tài)資源目錄,讓用戶能直接訪問 CSS、JS、圖片。

演示 HTML 頁面引入這些靜態(tài)資源。

支持前端直接訪問 /static/... 路徑獲取文件。

二、項目結構

假設我們的項目目錄結構如下:

project/
│── main.go
│── static/
│     ├── css/
│     │    └── style.css
│     ├── js/
│     │    └── app.js
│     └── images/
│          └── logo.png
└── templates/
      └── index.html

三、代碼實現(xiàn)

package main

import (
    "github.com/gin-gonic/gin"
    "net/http"
)

func main() {
    r := gin.Default()

    // 1. 加載模板
    r.LoadHTMLGlob("templates/*")

    // 2. 提供靜態(tài)文件服務
    //   /static 對應項目下的 static 目錄
    r.Static("/static", "./static")

    // 3. 首頁路由
    r.GET("/", func(c *gin.Context) {
        c.HTML(http.StatusOK, "index.html", nil)
    })

    // 啟動服務器
    r.Run(":8080")
}

四、HTML 模板示例

templates/index.html

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>靜態(tài)資源示例</title>
    <!-- 引入 CSS -->
    <link rel="stylesheet" href="/static/css/style.css" rel="external nofollow" >
</head>
<body>
    <h1>歡迎來到 Go 靜態(tài)資源服務示例</h1>
    <!-- 引入圖片 -->
    <img src="/static/images/logo.png" alt="Logo" width="150">

    <!-- 引入 JS -->
    <script src="/static/js/app.js"></script>
</body>
</html>

五、靜態(tài)資源示例

static/css/style.css

body {
    background-color: #f5f5f5;
    font-family: Arial, sans-serif;
    text-align: center;
}
h1 {
    color: #333;
}

static/js/app.js

document.addEventListener("DOMContentLoaded", function() {
    console.log("JavaScript 已加載");
});

六、運行與訪問

運行服務:

go run main.go

在瀏覽器訪問:http://localhost:8080/

你會看到頁面正常加載了 CSS 樣式、圖片和 JavaScript 腳本。

靜態(tài)資源也可以直接訪問:

http://localhost:8080/static/images/logo.png http://localhost:8080/static/css/style.css

七、總結

  • Gin 提供 Static() 方法一行就能完成靜態(tài)文件托管。
  • 靜態(tài)文件路徑映射和 URL 前綴可以靈活配置。
  • 結合 HTML 模板,可以很方便地構建完整的前端頁面服務。

到此這篇關于使用Go語言快速構建靜態(tài)資源服務的文章就介紹到這了,更多相關Go靜態(tài)資源服務內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于Go語言編寫一個能在Windows上錄音的小程序

    基于Go語言編寫一個能在Windows上錄音的小程序

    這篇文章主要為大家詳細介紹了如何基于Go語言編寫一個能在Windows上錄音的小程序,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2026-03-03
  • Golang?Gin框架獲取請求參數的幾種常見方式

    Golang?Gin框架獲取請求參數的幾種常見方式

    在我們平常添加路由處理函數之后,就可以在路由處理函數中編寫業(yè)務處理代碼了,但在此之前我們往往需要獲取請求參數,本文就詳細的講解下gin獲取請求參數常見的幾種方式,需要的朋友可以參考下
    2024-02-02
  • Go?項目目錄布局保姆級教程

    Go?項目目錄布局保姆級教程

    這篇文章主要為大家介紹了Go?項目目錄布局保姆級教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Go1.21新增slices包的用法詳解

    Go1.21新增slices包的用法詳解

    Go?1.21新增的?slices?包提供了很多和切片相關的函數,可以用于任何類型的切片,這篇文章主要來和大家介紹一下slices包中相關函數的用法,需要的可以參考一下
    2023-08-08
  • 在?Go?語言中使用?regexp?包處理正則表達式的操作

    在?Go?語言中使用?regexp?包處理正則表達式的操作

    正則表達式是處理字符串時一個非常強大的工具,而?Go?語言的?regexp?包提供了簡單而強大的接口來使用正則表達式,本文將介紹如何在?Go?中使用?regexp?包來編譯和執(zhí)行正則表達式,以及如何從文本中匹配和提取信息,感興趣的朋友一起看看吧
    2023-12-12
  • Go語言exec包的具體使用

    Go語言exec包的具體使用

    在Go中執(zhí)行外部命令、調用系統(tǒng)程序,核心就是使用標準庫os/exec,它能啟動進程、傳遞參數、讀寫輸入輸出、控制超時,是腳本化、自動化、調用第三方工具的必備能力,下面就來詳細的介紹一下
    2026-06-06
  • Golang安裝和使用protocol-buffer流程介紹

    Golang安裝和使用protocol-buffer流程介紹

    這篇文章主要介紹了Golang安裝和使用protocol-buffer過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09
  • Go部署多環(huán)境開發(fā)的項目實戰(zhàn)

    Go部署多環(huán)境開發(fā)的項目實戰(zhàn)

    在 Go 項目的開發(fā)過程中,能夠在不同的環(huán)境(如開發(fā)、測試、生產)中進行靈活部署是至關重要的,不同環(huán)境通常需要不同的配置,下面就來詳細的介紹一下Go部署多環(huán)境
    2026-02-02
  • Go協(xié)程的底層原理及分析

    Go協(xié)程的底層原理及分析

    文章解釋了操作系統(tǒng)中的進程、線程和協(xié)程的概念及其區(qū)別,并詳細描述了Go語言中協(xié)程的工作原理和調度機制,包括G-M-P模型、搶占式調度、基于信號的搶占式調度等
    2026-05-05
  • go?time.Sleep睡眠指定時間實例詳解(小時級到納秒級)

    go?time.Sleep睡眠指定時間實例詳解(小時級到納秒級)

    golang的休眠可以使用time包中的sleep,下面這篇文章主要給大家介紹了關于go?time.Sleep睡眠指定時間(小時級到納秒級)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11

最新評論

达拉特旗| 咸丰县| 博白县| 织金县| 顺平县| 嘉荫县| 胶州市| 白银市| 奉贤区| 綦江县| 东乡族自治县| 临猗县| 平江县| 南川市| 横山县| 和田县| 夹江县| 雅江县| 富源县| 台江县| 岑溪市| 泗洪县| 建湖县| 永宁县| 商南县| 成都市| 北宁市| 竹山县| 乐东| 马龙县| 盖州市| 平果县| 平山县| 惠州市| 曲靖市| 阿鲁科尔沁旗| 普兰县| 桐柏县| 泾川县| 明水县| 湛江市|