学习一门语言的时候,往往需要了解这门语言的缺点和优点,以下这些,送给刚刚学习golang语言的你
转载 2023-06-01 21:34:30
73阅读
本篇文章主要介绍 Go 标准中的 net 包,通过一个小例子介绍常用的 net 包函数/方法 Listen,Accept 和 Dial 等。1. net 简介Go 官网对 net 包的定义如下:Package net provides a portable interface for network I/O, including TCP/IP, UDP, domain name resoluti
转载 2023-07-24 17:45:53
128阅读
# 使用Go语言实现Cell网络的指南 在现代软件开发中,网络编程是一个不可或缺的部分。如果你是一名刚刚入行的开发者,可能会对如何用Go语言创建一个Cell网络感到困惑。本篇文章将为你详细介绍实现Cell网络的整个过程,提供清晰的流程图和代码示例,帮助你轻松上手。 ## 1. 整体流程 为了实现一个简单的Cell网络,我们可以将整个过程分为以下几个步骤: | 步骤 | 描
原创 10月前
29阅读
# Go语言的net网络详解 在现代应用程序中,网络通信是不可或缺的部分。Go语言(Golang)作为一种高效的系统编程语言,其内置的网络(net)为开发者提供了丰富的功能,可以用来处理网络连接,HTTP通信以及其他网络协议。本文将深入探讨Go语言的net网络,并通过代码示例帮助你更好地理解如何使用该。 ## 1. Go语言的net概述 Go语言的`net`包是Go语言标准的一部
原创 8月前
67阅读
包含各种使用场景的Go第三方列表。随着时间的推移,Go语言爱好者已经创建并共享了许多Go框架和。这些有不同的功能,从微服务开发到构建web应用程序!备注:在Go语言中我们都称第三方为package(包)。配置文件处理配置文件通常以各种格式编写,如JSON和YAML。Go有一个非常有用的包,它使读取和写入各种格式的配置文件成为小菜一碟。1、Viper:这是一个关于Go应用程序配置处理的完整解
转载 5月前
32阅读
第一节、 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阅读
在我们日常开发中,会遇到一些耗时的操作,比如下载一个大文件,这时候如果能给用户一个进度提示,会显得比较友好,因为用户知道自己还要等多久可以,就可以下载好这个文件。进度提示有很多种,比如百分比,但是它比较单调,如果更形象一些的话,可以使用进度条。在偏向于UI或者GUI开发的时候,会有现成的进度条组件供我们使用,但是如果我们用Go语言开发CLI程序,如何在终端中显示进度条呢?这就需要今天的主角儿 pr
转载 2023-08-09 20:42:16
151阅读
C# 和 Golang 都不是世界上最好的语言。在不同的业务场景下,C# 和 Golang 各有所长。如果要编写一个网络程序,显然 Golang 更擅长,而如果要编写一个桌面 GUI 程序,那么 C# 简直不要太爽。我们完全可以将两者用在同一个项目中,各取所长。Golang 支持将源代码编译为动态链接(dll),这让我们在 C# 调用 Golang 成为可能。如何在 C# 中调用 Golang
转载 6月前
31阅读
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阅读
文章目录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阅读
本文翻译自Dr.Dobb's的"A Brief Tour of the Go Standard Library"一文。在Go语言五周系列教程的最后一部分中,我们将带领大家一起来浏览一下Go语言丰富的标准Go标准包含了大量包,提供了丰富广泛的功能特性。这里提供了概览仅仅是有选择性的且非常简单。本文发表后,标准的内容还可能继续增加,因此 建议大家最好是通过在线查阅API或使用godoc(包
不知不觉写 Go 已经快一年了,上线了大大小小好几个项目;心态也经历了几轮变化。因为我个人大概前五年时间写的是 Java ,中途写过一年多的 Python,所以刚接触到 Go 时的感觉如下图:既没有 Java 的生态,也没有 Python 这么多语法糖。写到现在的感觉就是:这里就不讨论这几门语言谁强谁弱了;重点和大家分享下我们日常开发中所使用到的一些第三方与工具。这里我主要将这些分为两类:业务
文章目录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阅读
一、时间模块1. 统计程序执行时间package main import ( "time" "fmt" ) func test() { time.Sleep(time.Millisecond*100) } func main() { start := time.Now().UnixNano() test() end := time.Now().
转载 2023-10-11 09:51:27
94阅读
package包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等定义包我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文件夹。 该文件夹下面的所有go文件都要在代码的第一行添加如下代码,声明该文件归属的包。注意一个文件夹下面直接包含的文件只能归属一个package,同样一个package的文件不能
转载 2023-08-26 01:06:55
173阅读
Go语言的基本语法和规范设计简洁明了,Go语言的一些基本语法和规范:包(Package):Go程序由包组成,每个Go源代码文件都属于一个包。使用package关键字定义包名,通常建议使用有意义的包名来描述文件的功能。导入(Import):使用import关键字导入其他包,引入需要使用的外部代码。导入的包可以是标准中的包,也可以是第三方或自定义的包。函数(Function):使用func关键字定
转载 2023-08-25 18:00:59
68阅读
  • 1
  • 2
  • 3
  • 4
  • 5