欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用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

三、代碼實現

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • GoLand編譯帶有構建標簽的程序思路詳解

    GoLand編譯帶有構建標簽的程序思路詳解

    這篇文章主要介紹了GoLand編譯帶有構建標簽的程序,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Gin框架中的GET和POST表單處理的實現

    Gin框架中的GET和POST表單處理的實現

    Gin框架提供了簡單而強大的機制來處理GET和POST表單提交的數據,通過c.Query、c.PostForm、c.Bind和c.Request.FormFile等方法,可以輕松地獲取和處理各種表單數據,感興趣的可以了解一下
    2025-03-03
  • 詳解Golang中日志庫glog的使用

    詳解Golang中日志庫glog的使用

    golang/glog?是?C++?版本?google/glog?的?Go?版本實現,基本實現了原生?glog?的日志格式,下面大家就跟隨小編一起了解一下glog的具體使用吧
    2023-09-09
  • golang編程入門之http請求天氣實例

    golang編程入門之http請求天氣實例

    這篇文章主要介紹了golang編程入門之http請求天氣實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 解決go語言ssh客戶端密碼過期問題

    解決go語言ssh客戶端密碼過期問題

    這篇文章主要介紹了go語言ssh客戶端解決密碼過期問題,本文給大家分享了解決的方法和原理,非常不錯,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • golang中http請求的context傳遞到異步任務的坑及解決

    golang中http請求的context傳遞到異步任務的坑及解決

    這篇文章主要介紹了golang中http請求的context傳遞到異步任務的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 基于golang channel實現的輕量級異步任務分發(fā)器示例代碼

    基于golang channel實現的輕量級異步任務分發(fā)器示例代碼

    這篇文章主要給大家介紹了關于基于golang channel實現的輕量級異步任務分發(fā)器的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • 詳解Go中Map類型和Slice類型的傳遞

    詳解Go中Map類型和Slice類型的傳遞

    這篇文章主要為大家詳細介紹了Go中Map類型和Slice類型的傳遞,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • GO語言學習之語句塊的實現

    GO語言學習之語句塊的實現

    本文主要介紹了GO語言學習之語句塊的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-06-06
  • golang gorm 操作mysql及gorm基本用法

    golang gorm 操作mysql及gorm基本用法

    golang 官方的那個操作mysql的有點麻煩所以就使用了gorm,下面就gorm的使用做下簡單介紹,感興趣的朋友跟隨小編一起看看吧
    2018-11-11

最新評論