首页 > 其他分享 >Go引入外部依赖

Go引入外部依赖

时间:2024-12-13 16:35:04浏览次数:4  
标签:依赖 外部 app 引入 fiber go gofiber Go

程序开发往往需要很多的外部第三方开源库

例如:   

数据库操作框架: https://gorm.io/index.html

Web服务器框架: https://gofiber.io

通常采用Go Module 来实现第三方库的管理

以Web框架 Fiber 为例,运行下面命令完成安装 ( 详见 https://docs.gofiber.io )

go get github.com/gofiber/fiber/v2

其命令格式为:  go  get  仓库地址[@版本号]

安装后将生成一个 go.sum 并且在 go.mod 中的 require 中加很多依赖包

这里就是这个Go模块所需要的依赖包列表

go.sum 用于保存项目所使用所有依赖的详细版本和Hash,依赖包的依赖

 简单编写一个Fiber的demo

package main

import (
    "fmt"
    "log"

    "github.com/gofiber/fiber/v2"
)

func main() {
    fmt.Println("HttpServer Start ...")

    app := fiber.New()
    app.Get("/", func(c *fiber.Ctx) error {
        return c.SendString("Hello, World!")
    })

    log.Fatal((app.Listen(":3000")))

}

CTRL + F5 运行程序,然后打开浏览器访问 http://127.0.0.1:3000 

就可以看到 Hello World 的页面

 

标签:依赖,外部,app,引入,fiber,go,gofiber,Go
From: https://www.cnblogs.com/hailexuexi/p/18605237

相关文章

  • Google Chrome谷歌浏览器离线/绿色版本安装与彻底卸载
    一、离线安装1.下载官方最新安装包安装直接下载链接Windows32位最新稳定版:https://dl.google.com/tag/s/installdataindex/update2/installers/ChromeStandaloneSetup.exeWindows64位最新稳定版:https://dl.google.com/tag/s/installdataindex/update2/installers/Chrom......
  • 22. 如何让 SAP Fiori Elements List Report 启动后自动点击 Go 按钮触发数据读取操作
    有学习者咨询笔者,FioriElementsListReport应用,使用本教程例子的配套代码,运行命令行npmrunstart启动之后,总是显示的一个空空的SmartTable,如下图所示:需要用户手动点击Go按钮,然后才能看到数据:这种操作有点麻烦。能不能在应用启动之后,就自动触发读取数据的操作......
  • Google Kickstart2022 Round G Problem C 快乐子数组
    有点思路,但还需要细想思路一眼上去,应该是写单调队列,但是不是像写滑动窗口一样写设前缀和为pre,如果一个区间\([l,r]\)满足条件,那么\(pre[l-1]<min(pre[l],pre[l+1],.....,pre[r]\)根据这一点,我们每次枚举到i,只需要统计左端有多少个相对应的j使得pre[j]<pre[i]即可,这时就可以......
  • 开源低代码平台-Microi吾码-接口引擎实战:MongoDB相关操作
    Microi吾码-接口引擎实战:MongoDB相关操作前言往MongoDB系统日志中插入数据新增数据(自定义数据库名、表名)修改数据删除数据查询数据列表查询单条数据Microi吾码-系列文档接口引擎实战-系列文档前言本篇介绍如何在接口引擎、后端V8事件中对MongoDB进行相关操作对Mongo......
  • 公司网站的logo 如何修改,如何更换公司网站的logo
    公司的logo是品牌形象的重要组成部分,更换logo可以提升品牌的识别度和视觉形象。以下是具体的更换步骤:准备新logo:确保新logo具有良好的分辨率和透明背景,以适应各种应用场景。通常,网站会提供推荐的logo尺寸。备份旧logo:在进行任何修改之前,请确保备份旧logo,以防出现问题时能够......
  • HTB之Unified(JNDI注入+MongoDB+生成哈希)
    Unified1.扫描结果6789端口:IBMDB2管理,运行着IBMDB2Admin服务。IBMDB2是一种数据库管理系统,这个端口可能用于访问DB2数据库的管理界面。8443端口:管理平台,根据相关搜索得知应该是网络设备管理平台,或者监控管理平台。UniFiNetwork是UbiquitiNetworks提供的一......
  • 首发实测,Google最快AI来了!深度解析Gemini 2.0 Flash
    引言年末各家大模型产品之战再度升级,12月11日,Google在官网博客发布了其新一代AI模型Gemini2.0系列的首款模型——Gemini2.0Flash实验版本。正如模型名称Flash描述的那样,该模型具有低延迟和高性能的特性,Google更是计划使其成为Google相关产品规模化应用的核心引擎。通过......
  • Go语言变量 (值类型和引用类型)
    所有像int、float、bool和string这些基本类型都属于值类型,使用这些类型的变量直接指向内存中的值当使用等号“=”将一个变量赋值给另一个变量时,如:j=i,实际上是在内存中将i的值进行了拷贝你可以通过&var来获取变量var的地址值类型变量通常储存在栈中,尤其当它们时......
  • godoos 内网聊天机制详解
    GodoOS是一款轻量级的云桌面系统,旨在为用户提供高效、安全的网络通信环境。其内网聊天功能不仅支持文本消息的实时传输,还具备文件传输的能力。本文将详细介绍godoos内网聊天机制的核心原理和技术实现。内网聊天机制概述godoos的内网聊天机制基于UDP协议,通过定期检查在线用......
  • 【通信协议】SSH协议和外部终端
    什么是协议?顾名思义,是双方通信时定下的一种规则,需要通信双方同时遵守才有效果。协议有很多种,不同的协议对应适用于不同的开发场景。例如,网络协议:TCP/IP协议、UDP协议、HTTP协议、FTP协议、Telnet协议、SMTP协议、NFS协议等。硬件协议:USART、UART、RS232、RS485/RS422、I2......