包含各种使用场景的Go第三方列表。随着时间的推移,Go语言爱好者已经创建并共享了许多Go框架和。这些有不同的功能,从微服务开发到构建web应用程序!备注:在Go语言中我们都称第三方为package(包)。配置文件处理配置文件通常以各种格式编写,如JSON和YAML。Go有一个非常有用的包,它使读取和写入各种格式的配置文件成为小菜一碟。1、Viper:这是一个关于Go应用程序配置处理的完整解
转载 5月前
32阅读
在我们日常开发中,会遇到一些耗时的操作,比如下载一个大文件,这时候如果能给用户一个进度提示,会显得比较友好,因为用户知道自己还要等多久可以,就可以下载好这个文件。进度提示有很多种,比如百分比,但是它比较单调,如果更形象一些的话,可以使用进度条。在偏向于UI或者GUI开发的时候,会有现成的进度条组件供我们使用,但是如果我们用Go语言开发CLI程序,如何在终端中显示进度条呢?这就需要今天的主角儿 pr
转载 2023-08-09 20:42:16
151阅读
Golang类似于C的静态语言,效率也接近于C,如果Golang也可以导出可供C调用的,那可以和很多高级语言say goodbye了,goodbye似乎又有点武断,但至少说,Golang可以做很多事,而且效率优于很多高级语言,这样说应该没有问题。接下来,就从三个方面分别来介绍Golang中关于的使用。Using Share LibraryThe latest Go 1.5 version is
Go语言内置了部分JSON函数,可以方便地在Go语言结构体实例和JSON字符串之间互相转换。这可比Java强多了。   不过Go语言内置的json功能比较鸡肋,只能在结构体和JSON之间相互转换,没办法满足在JSON字符串中进行条件匹配和搜索的功能。本文先介绍Go语言内置的json,随后介绍了功能更强大的gjson。 &nbs
Go进阶编程之Go调用C++(Linux)环境:Ubuntu 18.04golang 1.14linux amd64一、了解调用流程c调用c++动态链接go通过cgo调用c从而达到go调用c++,其实是通过c来做中间层转换的功能go调用c动态number目录结构root@ubuntu:/workspace/gospace/cppingo/callso/number# tree . ├── li
转载 2023-11-23 17:28:25
880阅读
简介zap是uber开源的Go高性能日志为什么选择Uber-go zap在介绍Uber-go的zap包之前,让我们先看看Go语言提供的基本日志功能。Go Logger的优势和劣势优势: 它最大的优点是使用非常简单。我们可以设置任何io.Writer作为日志记录输出并向其发送要写入的日志。劣势仅限基本的日志级别只有一个Print选项。不支持INFO/DEBUG等多个级别。对于错误日志,它有Fata
转载 2023-11-07 00:24:44
81阅读
目录gogo与C语言区别helloworld数据类型变量定义类型推导简短声明 :=匿名变量常量iota基本类型指针数组结构体goGo是2009年开源的编程语言Go语言具有以下特性:语法简洁、并发编程、编译迅速、数组安全、丰富的内置类型、错误处理、匿名函数和闭包、反射、函数多返回值、自动垃圾回收Go语言最初由Google公司的Robert Griesemer、Ken Thompson和Rob Pi
第一节、 go中内嵌原生c代码编译命令:go build -o 生成后文件名 main.go; – 规则一:调用C函数时,必须是C.开头; – 规则二:调用C函数时,参数也需要转为C类型;注意: – CGO 会保留序文中的宏定义,但是并不会保留注释,也不支持#program,C 代码块中的#program 语句极可能产生未知错误; – CGO 中使用 #cgo 关键字可以设置编译阶段和链接阶段的相
转载 2023-10-19 09:34:02
167阅读
一、什么是govclgovcl是一款简单+小巧+原生的go语言GUI,内部通过绑定Delphi VCL/Lazarus LCL来实现。二、为什么要自己做现在开源的go UI也有不少,自己也尝试简单使用过go-qt、lxn/walk、andlabs/ui、go-sciter等,但都不如意,缺失的太多,有些处在停止更新,有些二进制依赖太多太臃肿、有些组件太少、有些非原生、有些不易使用等等各种问题,
转载 2023-07-12 00:06:24
231阅读
Go语言世界中,除了标准自带的html/template包之外,还有种类繁多的第三方模板引擎,这些大多来自其他语言的经验继承。提起Go语言模板引擎,很多人自然会想到pongo2模板引擎,这也是笔者接触最早的Go语言模板引擎,几乎所有的Go主流流行的Web框架都对它提供支持,你甚至在xormplus/xorm这个数据框架中也能看到他的身影,它是一个像django语法的Go语言模板引擎,如
转载 2024-02-28 14:53:30
91阅读
Golang常用学习标准fmt标准log标准time标准strconv标准 testing单元测试简单测试单元测试覆盖率统计表格驱动测试性能(基准)测试标准 os文件操作标准 flag简单命令行传参复杂命令行参数(子命令)net/httphttp服务端http客户端json编码解码标准math/rand生成随机数 标准fmtfmt.Fprintf 向文件中写内容格式化字符串获
转载 2023-07-11 23:41:04
70阅读
目录 一、log二、使用Logger三、配置logger3.1 标准logger的配置3.2 flag选项3.3 配置日志前缀3.4 配置日志输出位置四、创建logger五、总结 更新、更全的《Go从入门到放弃》的更新网站,更有python、go、人工智能教学等着你:无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯。一
转载 2024-06-07 11:06:21
69阅读
ps: 还是Hugo(火锅)建立的自家博客简单方便,想到哪里写到哪里,随时更新,随时补充,即使有时候思路跳跃或者语无伦次。博客还是主要给自己看的,语言组织就差些。---------------------------------------说到golang的gui,就会想到:它不是为这个而生的。但这却是实际的需求,还要求程序员再去学一个语言去前端GUI,那确实还是不太友好的。所以还是趋向于在Gol
转载 2023-10-13 22:12:20
81阅读
二叉树中每个节点最多能链接到两个节点:左节点(le)和右节点(ri),这两个节点本身又可以有左右节点。树的顶层节点叫作根节点(root),底层没有子节点的节点叫作叶子节点(leaves),叶子节点的le和ri指针为nil值。在Go语言中可以如下定义二叉树:
strings包  strgins包用于字符串相关处理,使用频率较高,此处记录常用方法示例方便后续回顾。  更多详情可参考官网:https://studygolang.com/pkgdocpackage main import ( "strings" "fmt" ) func main() { //1.EqualFold strings.EqualFold(s,t s
文章目录strings包子字符串包含判断字符串比较大小写转换包含前缀后缀字符串分割字符串拼接strconv包bool 类型与string 类型转换number数字与string的转换time包sort排序包io/ioutil 读写工具包bufio 缓冲io读写包os包获取当前目录pwd创建系统目录创建文件go 1.21新增包 cmpcmp.Lesscmp.Compareprint、println
转载 2023-09-26 15:47:53
126阅读
本文翻译自Dr.Dobb's的"A Brief Tour of the Go Standard Library"一文。在Go语言五周系列教程的最后一部分中,我们将带领大家一起来浏览一下Go语言丰富的标准Go标准包含了大量包,提供了丰富广泛的功能特性。这里提供了概览仅仅是有选择性的且非常简单。本文发表后,标准的内容还可能继续增加,因此 建议大家最好是通过在线查阅API或使用godoc(包
不知不觉写 Go 已经快一年了,上线了大大小小好几个项目;心态也经历了几轮变化。因为我个人大概前五年时间写的是 Java ,中途写过一年多的 Python,所以刚接触到 Go 时的感觉如下图:既没有 Java 的生态,也没有 Python 这么多语法糖。写到现在的感觉就是:这里就不讨论这几门语言谁强谁弱了;重点和大家分享下我们日常开发中所使用到的一些第三方与工具。这里我主要将这些分为两:业务
文章目录go常用使用教程go idea环境搭建插件安装新建项目配置GOPATH介绍go常用内置文件相关时间相关正则相关线程相关线程操作waitgroup信号sigcontextmysqljsonhashgo常用第三方mitchellh命令行帮助beego web开发项目环境配置beego脚手架安装beego生成代码gin web开发编译运行consul go常用使用教程go idea环
转载 2023-12-17 18:25:28
44阅读
文章目录go常用使用教程go idea环境搭建插件安装新建项目配置GOPATH介绍go常用内置文件相关时间相关正则相关线程相关线程操作waitgroup信号sigcontextmysqljsonhashgo常用第三方mitchellh命令行帮助beego web开发项目环境配置beego脚手架安装beego生成代码gin web开发编译运行consul go常用使用教程go idea环
转载 2023-12-22 15:46:41
29阅读
  • 1
  • 2
  • 3
  • 4
  • 5