安装 go 语言开发环境(ubuntu 16.04)

本文介绍如何在10分钟内安装配置好Go语言环境,并通过一个简单的Hello World程序验证安装是否成功。文章还提供了创建工作区及设置环境变量的方法。

参考的是这一篇博客:博客地址

1.大概等10几分钟就安装好了


2.检测是否安装:


结果:



3.建立一个go的工作区文件夹,添加环境变量GOPATH



4.写一个helloworld测试一下:

// hello.go
package main
import (
   "fmt"
   "os"
   "strings"
)
  
func main() {
   who := "World!"
   if len(os.Args) > 1 {
       who = strings.Join(os.Args[1: ], " ")
   }
   fmt.Println("Hello", who)
}

编译运行:




<think>我们正在安装Go语言的GTK库。根据引用,我们知道在Ubuntu安装GTK相关的开发包通常需要安装一些依赖。虽然引用是关于OpenCV的,但其中提到的libgtk2.0-dev和pkg-config也是GTK开发所必需的。 步骤: 1. 安装GTK开发包和pkg-config(用于帮助Go编译器找到GTK的头文件和库) 2. 安装Go语言的GTK绑定(通常使用gotk3) 具体步骤: 第一步:安装系统依赖 根据引用[1]和引用[2],我们需要安装build-essential, cmake, pkg-config, libgtk2.0-dev等。但这里我们主要关注GTK,所以执行: sudo apt-get update sudo apt-get install libgtk-3-dev # 因为gotk3支持GTK3,所以我们安装GTK3的开发包 # 注意:引用[2]提到libgtk2.0-dev,但那是GTK2。对于Gogotk3,我们需要GTK3。 # 同时安装pkg-config sudo apt-get install pkg-config 第二步:安装Go语言的GTK绑定(gotk3) 使用go get命令安装gotk3: go get github.com/gotk3/gotk3/gtk 但是,由于gotk3是一个Cgo包,它需要在编译时链接C库。因此,确保你的GOPATH等环境变量设置正确。 注意:在安装过程中可能会遇到C头文件找不到的问题,确保已经正确安装了libgtk-3-dev。 第三步:验证安装 创建一个简单的Go程序来测试GTK是否安装成功。 示例程序(test_gtk.go): ```go package main import ( "github.com/gotk3/gotk3/gtk" "log" ) func main() { // 初始化GTK gtk.Init(nil) // 创建一个新窗口 win, err := gtk.WindowNew(gtk.WINDOW_TOPLEVEL) if err != nil { log.Fatal("无法创建窗口:", err) } // 设置窗口标题 win.SetTitle("GTK3测试") // 设置窗口默认大小 win.SetDefaultSize(800, 600) // 连接窗口的"destroy"信号,以便在关闭窗口时退出GTK主循环 win.Connect("destroy", func() { gtk.MainQuit() }) // 创建一个标签 label, err := gtk.LabelNew("Hello, GTK3!") if err != nil { log.Fatal("无法创建标签:", err) } win.Add(label) // 显示窗口及其所有内容 win.ShowAll() // 开始GTK主循环 gtk.Main() } ``` 然后运行: go run test_gtk.go 如果弹出一个带有“Hello, GTK3!”标签的窗口,则安装成功。 注意:如果遇到编译错误,请检查是否安装了所有必需的依赖(特别是libgtk-3-dev和pkg-config)。 根据引用[3]中验证OpenCV安装的方式,我们也可以类似地验证GTK安装。 引用说明: [^1] 和 [^2] 提到在Ubuntu安装开发工具和GTK开发包的基本步骤。 [^3] 展示了如何通过一个简单的程序(Python示例)来验证安装,我们这里用Go程序验证。 因此,总结步骤: 1. 安装依赖:libgtk-3-dev 和 pkg-config 2. 使用go get安装gotk3 3. 编写测试程序并运行 如果遇到问题,请检查错误信息,通常是缺少某个开发包,根据错误安装即可。 相关问题: 1.Ubuntu 16.04安装GTK3的开发包有哪些依赖? 2. 如何解决Go语言GTK绑定(gotk3)安装过程中的常见错误? 3. 除了gotk3,还有哪些Go语言的GUI库?</think>### 在 Ubuntu 16.04安装 Go 语言的 GTK 库 以下是完整的安装步骤,分为系统依赖安装Go 模块配置两部分: #### 第一步:安装系统依赖 ```bash # 更新软件包列表 sudo apt-get update # 安装 GTK3 开发文件和构建工具 sudo apt-get install -y libgtk-3-dev libglib2.0-dev libcairo2-dev \ pkg-config gcc make xorg-dev # 验证 GTK3 头文件位置(应显示 /usr/include/gtk-3.0) pkg-config --cflags gtk+-3.0 ``` #### 第二步:配置 Go 环境 ```bash # 启用 Go 模块支持 go env -w GO111MODULE=on # 安装 GTK 绑定库 go get -v github.com/gotk3/gotk3/gtk ``` #### 第三步:验证安装 创建测试文件 `gtk_test.go`: ```go package main import ( "github.com/gotk3/gotk3/gtk" "log" ) func main() { gtk.Init(nil) win, _ := gtk.WindowNew(gtk.WINDOW_TOPLEVEL) win.SetTitle("GTK3 测试") win.Connect("destroy", gtk.MainQuit) label, _ := gtk.LabelNew("✅ GTK3 安装成功!") win.Add(label) win.SetDefaultSize(300, 200) win.ShowAll() gtk.Main() } ``` 运行测试: ```bash go run gtk_test.go ``` 成功时将显示带标签的 GTK3 窗口[^1][^2]。 #### 常见问题解决 1. **头文件缺失错误**: ```bash sudo apt-get install libgtk-3-dev ``` 2. **链接错误**: ```bash export CGO_CFLAGS_ALLOW=".*" export CGO_LDFLAGS_ALLOW=".*" ``` 3. **Wayland 兼容问题**: ```bash export GDK_BACKEND=x11 ``` --- ### 相关问题 1. 如何在 GTK3 中实现按钮点击事件处理? 2. Go 语言 GTK 开发有哪些跨平台注意事项? 3. 除了 GTK,Go 语言还有哪些图形界面库可用? 4. 如何将 Go GTK 应用打包为 Debian 安装包? > 引用说明: > [^1]: 安装过程参考 Ubuntu 开发工具链标准配置 > [^2]: GTK 绑定库基于官方 gotk3 文档
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值