GoLang
-
GO常见的错误99%程序员会遇到(解决方法)
新学习go语言的人可能遇到常见的错误,其中有两个比较常见的错误,需要单独拿出来说下,为什么要单独说呢,因为这两个错误跟其他语言不同,是因为go本身的设计造成的。...
-
详解如何在Go项目中输出版本信息
我们经常在使用CLI工具的时候,都会有这样的参数输出: ➜ ~ docker version Client: Docker Engin...
-
golang并发编程的实现
go main函数的执行本身就是一个协程,当使用go关键字的时候,就会创建一个新的协程 channel channel 管道,用于在多个协程之间传...
-
golang 使用 viper 读取自定义配置文件
viper 支持 Yaml、Json、 TOML、HCL 等格式,读取非常的方便。 viper 官网有案例:https://github.com/spf1...
-
Go语言Telnet回音服务器的实现
本文介绍了Go语言Telnet回音服务器,分享给大家,具体如下: package main import ( "fmt" "ne...
-
学习使用Go反射的用法示例
什么是反射 大多数时候,Go中的变量,类型和函数非常简单直接。当需要一个类型、变量或者是函数时,可以直接定义它们: type Foo struc...
-
Go unsafe 包的使用详解
unsafe包 golang是一种静态的强类型的语言,所有的类型都是不能随意转换的,Go语言是不允许两个指针类型进行转换的。go官方是不推荐使用unsaf...
-
Go 验证字符串中是否包含中文(推荐)
发现一个验证字符串是否包含中文滴时候,一个比正则更好使滴方法,而且是golang 自带滴验证。 不需要自己写正则验证,代码如下: package m...
-
自己动手用Golang实现约瑟夫环算法的示例
继上一篇单向链表,单线链表可以进一步扩展为环,如下图所示: 特点: 1、第一个节点称为头部节点,最后一个节点称为尾部节点 2、每个节点都单方面的指向下...
-
用go写的五子棋预测算法的实现
详细请看 Github:https://github.com/shanhuijie/GoWatch/tree/master/fiveinarow five...
-
利用systemd部署golang项目的实现方法
简介 - CentOS 7 继承了 RHEL 7 的新的特性,例如强大的 systemd, 而 systemd 的使用也使得以往系统服务的 /etc/in...
-
分享6个Go处理字符串的技巧小结
如果你从 Ruby 或者 Python 转型到 Go,将会有很多语言差异需要学习,其中很多问题都是围绕处理 string 类型。 下面是一些字符串的技巧,...
-
Go 如何基于IP限制HTTP访问频率的方法实现
如果你运行 HTTP 服务,并且希望限制 HTTP 的访问频率,那么你可以借助一些比较稳定的工具,例如: github.com/didip/tollbooth。...
-
golang实现redis的延时消息队列功能示例
前言 在学习过程中发现redis的zset还可以用来实现轻量级的延时消息队列功能,虽然可靠性还有待提高,但是对于一些对数据可靠性要求不那么高的功能要求完全可以...
-
go切片的copy和view的使用方法
语义理解切片 go 语言中的切片是 go 语言的一个特色,从语义上来说,切片就是把一个整体的东西切分成小的部分,那么对于语言中的切片也是同理。 举个...