【Golang】Go语言Windows GUI库XCGUI,DirectUI设计思想,高度自定义界面,支持Direct2D硬件加速

Github地址 https://github.com/twgh/xcgui 介绍 本库封装自炫彩界面库,功能丰富(1000多个API接口),简单易用,轻量级,高度DIY自定义,支持一键换肤。 炫彩界面库是由C/C++语言开发:软件运行效率高,不需要第三方库的支持,不依赖MFC,ATL,WINDOWS标准控件等。 DirectUI设计思想:在窗口内没有子窗口,界面元素都是逻辑上的区域(无HWND句柄,安全,灵活),所有UI元素都是自主开发(不受系统限制),更加灵活的实现各种程序界面,满足不同用户的需求。

  • 0
  • 0
  • 阅读 ( 284 )

golang工作中常用的一些库

1.json解析 非常好用的json解析工具库 github.com/tidwall/gjson 高性能json库,替代encoding/json https://github.com/json-iterator/go 2.lua库 将静态语言与动态语言结合,发挥各自优势,以插件模式运作,充分发挥在栈、寄存器等方面的使用,减少日常工作维护。 gopher-lua是一个非常牛逼的库,每个运行lua的引擎是个栈,后面有机会给大家分享这方面的知识,看看这个源码还是相当不错的。 https://github.co

  • 0
  • 0
  • 阅读 ( 544 )

常用golang库

爬虫: https://github.com/gocolly/colly Redis: https://github.com/go-redis/redis 数据库ORM: https://github.com/jinzhu/gorm 支付宝支付: https://github.com/smartwalle/alipay/v3 微信支付: https://github.com/smartwalle/wxpay/v2 定时任务: https://github.com/robfig/cron Web框架: ht

  • 0
  • 0
  • 阅读 ( 282 )

Golang标准库

目录说明 第1章: 输入和输出 1.1 io — 基本的 IO 接口 1.2 ioutil — 方便的IO操作函数集 1.3 fmt — 格式化IO 1.4 bufio — 缓存IO 第2章: 文本 2.1 strings — 字符串操作 2.2 bytes — byte slice 便利操作 2.3 strconv — 字符串和基本数据类型之间转换 2.4 regexp — 正则表达式 2.5 unicode — Unicode码点、UTF-8/16编码 第3章: 数据结构与算法 3.1 sort ——

  • 0
  • 0
  • 阅读 ( 358 )

golang 宝藏库推荐

文章目录 1. 写在最前面 2. mapstructure 2.1 用途 2.2 例子 2.3 坑说明 3. validator 3.1 用途 3.2 例子 3.3 坑说明 4. 碎碎念 5. 参考资料 1. 写在最前面 笔者在去年 coding 的时候,有用到两个比较好用的库,在此记录下,以便后面再次使用,同时也方便那些有这方面需求的参考。 golang map to structure 的库 — https://github.com/mitchellh/mapstructure golang json

  • 0
  • 0
  • 阅读 ( 470 )

Golang常用库学习

Golang常用库学习 标准库fmt 标准库log 标准库time 标准库strconv 标准库 testing 单元测试 简单测试 单元测试覆盖率统计 表格驱动测试 性能(基准)测试 标准库 os 文件操作 标准库 flag 简单命令行传参 复杂命令行参数(子命令) net/http http服务端 http客户端 json编码解码 标准库math/rand 生成随机数 标准库fmt fmt.Fprintf 向文件中写内容 格式化字符串 获取标准输入,输入字段以空格分割 获取标准输入,若用户输入包含空格

  • 0
  • 0
  • 阅读 ( 217 )

环境变量GOBIN导致GoClipse运行出现异常

环境变量GOBIN导致GoClipse运行出现异常 参考文章: (1)环境变量GOBIN导致GoClipse运行出现异常 (2)https://www.cnblogs.com/luo630/p/9618712.html 备忘一下。

  • 0
  • 0
  • 阅读 ( 192 )

Golang container/list标准库

目录 方法 实例 Golang标准库 container/list 是一个双向链表实现。这个代码包中有两个结构体——List和Element,List表示一个双向链表,而 Element 则代表了链表中元素的结构。 方法 func (l *List) MoveBefore(e, mark *Element) // 向前移动 func (l *List) MoveAfter(e, mark *Element) // 先后移动 func (l *List) MoveToFront(e *Element) //

  • 0
  • 0
  • 阅读 ( 242 )

Eclipse安装GoClipse

1、GoClipse下载路径 https://github.com/GoClipse/goclipse/blob/latest/documentation/Installation.md#installation 2、配置GoClipse 在Eclipse中,打开Windows -> Preferences,找到Go 在Go installation中输入Go SDK的%GOROOT%目录。 在%GOROOT%目录下创建一个子目录,比如work,在Eclipse GOPATH中输入%GOROOT%/

  • 0
  • 0
  • 阅读 ( 355 )

golang之基础库

从这小节开始,就变得尤为重要,希望小伙伴们打起精神 包管理工具(go module) 使用go module来管理0包之间的依赖关系 和Java类似,类似于文件夹。当我们需要使用某个包时,导入某个包即可 导包时,必须从GOPATH最初的包路径开始 // 查看环境变量 PS D : \gowork\goProiect\Go01Test > go env set GO111MODULE = on //模块化 set GOARCH = amd64 set GOPROXY = https : / / pro

  • 0
  • 0
  • 阅读 ( 139 )

eclipse的go插件配置

在eclipse配置go插件 1. 下载插件 golang 并安装 2. 下载 go 语言安装包并安装 3. 配置eclipse 先安装Git,如果没有Git会报错 3.1 gocode 在go\bin路径下执行 go get -u github.com/nsf/gocode go build github.com/nsf/gocode 3.2 godef 在go\bin路径下执行 go get -v github.com/rogpeppe/godef go build github.com/rogpep

  • 0
  • 0
  • 阅读 ( 200 )

GoWeb开发_Iris框架讲解(一)

Golang介绍 Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。 谷歌资深软件工程师罗布·派克(Rob Pike)表示,“Go让我体验到了从未有过的开发效率。”派克表示,和今天的C++或C一样,Go是一种系统语言。他解释道,“使用它可以进行快速开发,同时它还是一个真正的编译语言,我们之所以现在将其开源,原因是我们认为它已经非常有用和强大。” Gola

  • 0
  • 0
  • 阅读 ( 377 )

Go语言微服务入门系列:RPC

打开我们手机上的各种应用,你会发现,大多应用基本上都是用微服务架构实现的,比如淘宝、微信、微博等都是典型的微服务架构。 微服务架构可以将单一的应用程序划分为一组小的服务,每个服务独立运行在自己的进程中,服务之间互相协调、互相配合。 如果要增加某种功能,只需在特定的某种服务中增加该功能,并不影响整体进程的架构,降低了系统耦合性,并提供了更加灵活的服务以及支持敏捷开发和高并发等需求。因此 ,越来越多的大型应用系统开始采用微服务架构 。 但在微服务架构中,还必须调用不少服务才能完成这一项功能,因而 服务之间如何

  • 0
  • 0
  • 阅读 ( 154 )

判断点击的点位是否在polygon之内(微信小程序)

// 判断点击的点位是否在polygon之内 isPtInPoly ( aLat , aLon , pointList ) { /* :param aLat: double 纬度 :param aLon: double 经度 :param pointList: list [{latitude: 22.22, longitude: 113.113}...] 多边形点的顺序需根据顺时针或逆时针,不能乱 */ let iSum = 0 let iCount = pointList . length if ( i

  • 0
  • 0
  • 阅读 ( 264 )

Go语言学习笔记-初识Go语言

Go语言学习笔记-初识Go语言 初识Go语言 1. Go语言发展历史 1.1 阵容豪华的创使人团队 1.2 起源 1.3 发展 1.4 现状 2. Go语言的优劣 3. Go语言的应用场景 3.1 应用场景总览 3.2 go微服务开发 4. 开发环境搭建 5. 前三个Go程序 5.1 第一个Go程序:Hello World 5.2 第二个GO程序:跨包引用 5.3 第三个Go程序:第三方库依赖 6. Go命令介绍 初识Go语言 1. Go语言发展历史 1.1 阵容豪华的创使人团队 Ken Thompson

  • 0
  • 0
  • 阅读 ( 258 )

学习go语言笔记

1. 跨平台、有垃圾回收机制; 2. 支持 Unicode 字符集(符号集)以及 utf-8 编解码(存储格式),Go语言源文件总是用UTF8编码; 3. 默认使用了静态编译,不依赖任何动态链接库; 4. 必须恰当导入需要的包,缺少了必要的包或者导入了不需要的包,程序都无法编译通过。go语言编译过程中只有报错,没有警告; 5. Go语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句; 6. gofmt 工具把代码格式化为标准格式; 7. 只有 i++ ,没有++i。i++是语句而非表达式, j

  • 0
  • 0
  • 阅读 ( 360 )

【笔记】Go语言学习笔记

一、概述­   ­●什么是程序:    程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合 ­●Go语言 是区块链最主流的编程语言 同时也是当前最具发展潜力的语言 ­●Go语言是Google公司创造的语言,也是Google主推的语言。 ­●Google创造Golang的原因 ●Golang的语言的特点         Go语言保证了既能到达 静态编译语言的安全和性能 ,又达到了 动态语言开发维护的高效率 ,使用一个表达式来形容Go语言: Go=C + Python ,说明Go语言既有

  • 0
  • 0
  • 阅读 ( 245 )

Go+/Goplus语言环境安装

异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复;本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告。本人所有文章仅在CSDN、掘金和个人博客(一定是异想之旅域名)发布,除此之外全部是盗文! 前两天了解到七牛云基于go开发的科学运算语言 go+(goplus) ,便尝试想要搭建一个运行环境。找了一圈,只有 这一篇知乎文章 提到了,结果我还没成功: E:\Programming\goplus>gop run e:\Programming\goplus\main.gop [FATAL]

  • 0
  • 0
  • 阅读 ( 344 )

Go语言学习笔记

总结一下初学go语言的笔记,方便复习   参考书籍:《 go语言趣学指南 》 1.初识go语言   使用 playground 运行代码    使用main方法标识代码入口    大括号的唯一位置     在go中,大括号只有一种放置位置,左大括号与func关键字于同一层,右大括号位于单独一层,否则会报错。 2.常量和变量    使用const标识常量,使用var标识变量    变量声明的三种方式 package main import "fmt" func main ( ) { var

  • 0
  • 0
  • 阅读 ( 392 )

3. Go 开发 IDE 安装和配置

Go 开发 IDE 安装和配置 3. Go 开发 IDE 安装和配置 https://gitee.com/mirrors/iam 编译环境准备完之后,你还需要一个代码编辑器才能开始 Go 项目开发。为了提高开发效率,你还需要将这个编辑器配置成 Go IDE。 目前,GoLand、VSCode 这些 IDE 都很优秀,但它们都是 Windows 系统下的 IDE。在 Linux 系统下我们可以选择将 Vim 配置成 Go IDE。熟练 Vim IDE 操作之后,开发效率不输 GoLand 和 VSCode。

  • 0
  • 0
  • 阅读 ( 238 )