You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Go在本地应用中显示网页?求助解决webview库依赖报错

Go本地应用显示网页的解决方案

可行性与依赖说明

Go标准库没有原生支持本地应用嵌入网页的能力,必须借助第三方库或框架。webview是这类轻量库的代表,它调用系统原生Web组件(Windows的Edge、macOS的WebKit、Linux的WebKitGTK)渲染网页,完全能满足显示Google Map这类网页的需求。

解决包引用报错问题

你遇到的报错是因为github.com/webview/webview旧仓库路径已废弃,项目迁移到了v2版本,正确包路径为github.com/webview/webview/v2。按以下步骤修复:

  1. 安装正确的包
    执行命令:
go get github.com/webview/webview/v2
  1. 修正代码
    v2版本API有小幅调整,以下是适配后的完整代码:
package main

import (
    "github.com/webview/webview/v2"
)

func main() {
    // 创建webview实例,配置窗口参数
    w := webview.New(webview.Settings{
        Title:     "Mi primera aplicación con webview",
        Width:     800,
        Height:    600,
        Resizable: true,
    })
    defer w.Destroy()
    // 加载目标网页(示例为Google地图)
    w.Navigate("https://www.google.com/maps")
    w.Run()
}
  1. 安装系统依赖
    运行前需确保系统安装对应底层依赖:
  • Windows:Windows 10+自带Edge Runtime,无需额外安装
  • macOS:系统自带WebKit,无需额外安装
  • Linux(以Ubuntu为例):执行命令安装GTK3和WebKit2GTK
sudo apt-get install libgtk-3-dev libwebkit2gtk-4.0-dev

内容的提问来源于stack exchange,提问作者diomer sandoval

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 05:25:01