文章目录一、Go开发环境搭建1.1 Windows系统下载安装 Go 语言1.1.1 下载 Go 语言安装包1.1.2 安装 Go 语言1.1.3 配置环境变量1.2 Windows系统下载安装配置Goland编辑器1.3 CentOS 系统安装 Go 语言1.3.1 下载 Go 语言安装包1.3.2 安装 Go 语言二、使用Goland创建第一个项目2.1 配置Go的版本号2.2 创建 Hel
转载
2023-09-05 23:16:24
231阅读
最近试了下用 Fyne 库开发桌面应用,特此记录和分享一下。本文演示环境为 Windows,Fyne 版本为 1.2.3。简介Fyne 是一个 Go 语言开发的 UI 工具包。通过 Fyne,我们可以构建桌面和移动设备上运行的应用程序。安装在安装 Fyne 前,请确保 Go 版本在 1.12 以上。$ go version go1.12.9 windows/amd64安装 Fyne 库:$ go
转载
2023-08-21 15:57:14
1235阅读
点赞
一、简介go语言中的网络编程主要通过net包实现,net包提供了网络I/O接口,包括HTTP、TCP/IP、UDP、域名解析和Unix域socket等。和大多数语言一样go可以使用几行代码便可以启动一个服务器,但是得益于goroutine的配合go实现的服务器拥有强大并发处理能力。二、socket编程Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket
Go语言初学者搭建开发环境(Windows、Linux)安装直接从上面网址下载可执行文件即可,安装完成后,打开终端窗口,输入go version命令,查看安装的Go版本。配置GOPATHGOPATH是一个环境变量,用来表明你写的go项目的存放路径(工作目录)。GOPATH路径最好只设置一个,所有的项目代码都放到GOPATH的src目录下。 windows: 桌面右击此电脑,选择属性,高级系统设置,
前言Web框架是Web开发中不可或缺的组件。它们的主要目标是抽象出HTTP请求和响应的细节,使开发人员可以更专注于业务逻辑的实现。在本篇文章中,我们将使用Go语言实现一个简单的Web框架,类似于Gin框架。功能我们的Web框架需要实现以下功能:路由:处理HTTP请求的路由,并支持路径参数和通配符。上下文:封装HTTP请求和响应,并提供访问请求参数的方法。中间件:在请求处理之前或之后运行的函数。HT
转载
2023-07-27 18:04:30
381阅读
go语言实战一、GoModules项目管理1、拉取别人开发的项目到本地如何跑:2、自己新建一个项目,包如何管理二、go常用的核心API0、builtin1、time2、strings3、encoding/json4、reflect5、net和net/http6、os,io和io/ioutil,path和path/filepath7、context7.1 context简单理解:7.2 最简单的应
转载
2024-03-07 09:46:38
85阅读
我们今天要来讲一个非常细节的小知识,这个知识被大多数 Go 语言的开发者无视了,它就是切片的三种特殊状态 —— 「零切片」、「空切片」和「nil 切片」。 图片 切片被视为 Go 语言中最为重要的基础数据结构,使用起来非常简单,有趣的内部结构让它成了 Go 语言面试中最为常见的考点。切片的底层是一个数组,切片的表层是一个包含三个变量的结构体,当我们将一个切片赋值给另一个切片时,本质上是对切片表
转载
2023-08-23 16:10:05
78阅读
# GO语言开发GUI安全工具教程
## 1. 流程图
```mermaid
flowchart TD
A(准备环境) --> B(导入所需包)
B --> C(创建主窗口)
C --> D(添加组件)
D --> E(绑定事件)
```
## 2. 类图
```mermaid
classDiagram
class MainApp {
原创
2024-04-21 03:22:31
141阅读
go虽然是服务端语言,但是使用go也可以用于实现客户端,这里使用walk来实现。walk的git地址:https://github.com/lxn/walkwalk的说明文档:https://godoc.org/github.com/lxn/walk go的git上面给出了实现一个简单的g
转载
2023-09-09 20:16:55
131阅读
目录写在前面一些配置小程序前端小程序后端测试参考 写在前面最近突然有需求要做一个小程序,奈何前端基本没学过,后台马马虎虎,而且有要求go语言开发后端,上网找了很多教程基本都是JAVA做后端的,本来想找一个那种最最简单的代码能够跑一下看看效果,结果没找到(太复杂的代码看不懂),索性借鉴了一点别人的代码自己做一个简单的demo吧,也为了如果有像我一样的菜鸡能够快速上手小程序。一些配置首先我们需要如下
转载
2023-11-03 13:54:37
112阅读
目前来说,用Go写Windows应用还没有非常成熟的设计器,习惯了C#那种强大的IDE,再过来看会觉得一朝回到解放前。而且gform现在的设计思路需要使用者对win32 api非常熟悉,否则用起来会非常难受。 这也是我一直在想改善方案的地方,毕竟一个类库要以好用为目标,只是我充满了OO思想的头脑还没有完全适应Go的设计方式,很多以前信手拈来的思路用到Go上就会出现问题,或者就算套上去了也会觉得与语
转载
2023-12-01 12:03:57
225阅读
摘要:Go 语言因其简洁、高效和强大的并发模型而受到越来越多开发者的青睐。为了提高 Go 语言开发的效率,选择一款合适的集成开发环境(IDE)至关重要。本文将详细介绍几种 Go 语言开发常用的 IDE,包括 Visual Studio Code、Goland、IntelliJ IDEA、Code::Blocks 等,并分析各自的优缺点,帮助 Go 语言开发者找到最适合自己的开发工具。一、Visua
入门简介Fyne 是一个使用 Go 编写的易于使用的 UI 工具包和应用程序 API。 它旨在构建使用单一代码库在桌面和移动设备上运行的应用程序。 2.3 版是 Fyne API 的当前版本,它添加了改进的主题设计、云存储、改进的国际语言文本处理和许多较小的功能添加。github地址:https://github.com/fyne-io/fyne要使用Fyne开发应用,你需要Go 1.14或更高版
转载
2023-10-10 15:00:38
5395阅读
Go语言开发(五)、Go语言面向接口一、Duck Typing简介1、Duck Typing简介对于一门强类型的静态语言来说,要想通过运行时多态来隔离变化,多个实现类就必须属于同一类型体系,必须通过继承的方式与同一抽象类型建立is-a关系。而Duck Typing则是一种基于特征,而不是基于类型的多态方式。Duck Typing仍然关心is-a,只不过is-a关系是以对方是否具备相关的特征来确定的
转载
2024-01-07 22:05:46
141阅读
上一篇中,通过winapi,我们成功的创建了一个弹出消息窗口,其中用到了MessageBox(...)这个接口。今天,正式开始写窗口程序,如果你熟悉C语言的windows程序,你就会发现后面的程序和C语言的很像,没错,其实就是用Go的语法去调用windows的api罢了,其基本结构还是类似的。说了那么多,还是先上些代码吧:如上,首先是导入一些需要用到的包,其中github.com/lxn/go-
转载
2023-09-05 10:28:32
550阅读
ps: 还是Hugo(火锅)建立的自家博客简单方便,想到哪里写到哪里,随时更新,随时补充,即使有时候思路跳跃或者语无伦次。博客还是主要给自己看的,语言组织就差些。---------------------------------------说到golang的gui,就会想到:它不是为这个而生的。但这却是实际的需求,还要求程序员再去学一个语言去前端GUI,那确实还是不太友好的。所以还是趋向于在Gol
转载
2023-10-13 22:12:20
81阅读
第二篇:Go基础入门2.1、第一个Go语言程序下面我们就要正式进入Go语言的学习了。 首先还是一个传统的仪式:用程序在屏幕上输出“hello world”步骤:1、新建一个go项目:File–New–Progect2、新建一个Go文件:File–New–Go File3、在编辑区内写入下列代码:package main
import "fmt"
func main() {
fmt.Pr
转载
2023-11-18 22:40:14
24阅读
一、系统托盘显示1.1 实现思路:第一步:首先创建*walk.MainWindow主页面实例mw;第二步:创建*walk.NotifyIcon实例ni,并且与mw进行绑定;第三步:ni.MouseDown().Attach()方法中实现托盘点击事件;第四步:创建托盘菜单,新建*walk.Action对象,并添加在ni中即可,多个菜单选项时,重复该步;第五步:点击关闭窗口时,弹出是否退出窗口,重写主
转载
2023-06-24 23:10:59
290阅读
Go语言GUI编程包-Ebiten 文章目录Go语言GUI编程包-Ebiten1. 前言2. Ebiten库介绍3. Ebiten在窗口显示文字4. Ebiten在窗口显示图片4.1 直接展示图片4.1 指定位置展示图片5. Ebiten监听鼠标事件6. 其他 1. 前言最近碰到一个题目,就是鼠标选择图片区域,然后把选中的区域进行图像处理,图像处理好说,调用opencv的库函数即可,关键是如何用鼠
转载
2024-03-14 06:29:59
126阅读