详解Go语言变量作用域

作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。Go 语言中变量可以在三个地方声明: 函数内定义的变量称为局部变量 函数外定义的变量称为...

golang怎么编写PHP扩展

golang 编写 PHP 扩展phper 都知道 php-extension 采用 C/C++ 编写.
由于 C/C++ 开发效率问题我们来采用 golang 编写 php-extension
充分利用 golang 的开发效率和生态给 P...

分享一个Golang Http 验证码示例

Golang Http 验证码示例验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的...

秒懂Golang匿名函数

上篇文章给大家介绍了go语言匿名函数的使用 需要的朋友点击查看。今天给大家介绍Golang匿名函数的相关知识,具体内容如下:概念
所谓匿名函数,就是没有名字的函数
匿名函数(英语:A...

Golang 1.16 中 Modules的主要变化更新

01介绍Golang 1.16 已经正式发布了,其中 Modules 有一些变化: 默认开启 Modules。 不自动修改 go.mod 和 go.sum。 通过指定 @version 后缀安装特定版本可执行文件。 新增...

Golang中的自定义类型之间的转换的实现(type conversion)

这里不讨论数值与字符串之间、或者整型与浮点型之间的转换。这里要讨论的是自定义类型之间的转换,这个转换与其他语言都不一样,而且在go的源码中也被大量使用。这里列举两个实...

golang 中string和int类型相互转换

总结了golang中字符串和各种int类型之间的相互转换方式:string转成int:
int, err := strconv.Atoi(string)string转成int64:
int64, err := strconv.ParseInt(string, 10, 64)i...

Golang 之区分类型别名与类型定义的方法

一、类型别名(Type Alias)、类型定义是什么?
类型别名 是 Go 1.9 版本添加的新功能。主要应用于代码升级、工程重构、迁移中类型的兼容性问题。C/C++ 语言中,代码的重构升级可以...

Golang使用WebSocket通信的实现

使用Golang能够创建WebSocket通信,只需要使用golang.org/x/net/websocket包即可,该包有可能被墙,无法使用go get下载,但是我们可以从golang中国提供的地址下载,然后将包放在对应...

golang 字符串比较是否相等的方法示例

golang字符串比较的三种常见方法fmt.Println("go"=="go")fmt.Println("GO"=="go")fmt.Println(strings.Compare("GO","go"))fmt.Println(strings.Compare("go","go"))fmt.Pr...

golang的强制类型转换实现

golang是一种强类型语言,虽然在代码中经常看到这种写法,i:=10这其实这是编译器自动做了类型推断在编译期间。编译器会对数据进行类型检查。不同类型的数据不能赋值,不能在函数...

Go map定义的方式及修改技巧

直入正题,我们看下以下代码:package mainimport ( "encoding/json" "fmt")func main() { //第一种声明 var language map[string]string language = make(map[string]string,...

Go语言连接Oracle数据库的方法

首先交代一下运行环境和工具版本:WIN10MINGW64ORACLEINSTANCCLIENT_18_3 x64Jetbrins Goland编译阶段:
1. exec: "gcc": executable file not found in %PATH%2. exec: "pkg-...

go语言中的Carbon库时间处理技巧

go语言之Carbon库

carbon是一个时间扩展库,它提供了易于使用接口。 简单示例:
package mainimport ( "fmt" "github.com/uniplaces/carbon" "time")func main() { // 打印...

Golang实现Directional Channel(定向通道)

通道可以是定向的( directional )。在默认情况下,通道将以双向的( bidirectional )形式运作,用户既可以把值放人通道,也可以从通道取出值;但是,通道也可以被限制为只能执行发送...

go语言如何实现string转换int

golang中字符串和各种int类型之间的相互转换方式go语言实现string转换intstring转成int:int, err := strconv.Atoi(string)string转成int64:int64, err := strconv.ParseInt(s...

模块一 GO语言基础知识-库源码文件

你已经使用过 Go 语言编写了小命令(或者说微型程序)吗?当你在编写“Hello, world”的时候,一个源码文件就足够了,虽然这种小玩意儿没什么用,最多能给你一点点莫名的成就感。如果你...

一文秒懂Go 编写命令行工具的代码

前言最近因为项目需要写了一段时间的 Go ,相对于 Java 来说语法简单同时又有着一些 Python 之类的语法糖,让人大呼”真香“。但现阶段相对来说还是 Python 写的多一些,偶尔还得...

Go语言遍历map实现(访问map中的每一个键值对)

map 的遍历过程使用 for range 循环完成,代码如下:scene := make(map[string]int)scene["route"] = 66scene["brazil"] = 4scene["china"] = 960for k, v := range scene { f...

使用go实现简易比特币区块链公链功能

使用go语言实现具备以下功能的简易区块链 区块与区块链 共识机制 数据库 Cli命令行操作 交易管理 密码学 数字签名 交易缓存池 P2P网络管理由于平时还要进行论文工...

Golang空结构体struct{}用途,你知道吗

golang 空结构体 struct{} 可以用来节省内存a := struct{}{}println(unsafe.Sizeof(a))// Output: 0理由如下: 如果使用的是map,而且map又很长,通常会节省不少资源 空struct{...

golang修改结构体中的切片值方法

golang修改结构体中的切片值,直接传结构体地址就可以package main import "fmt" type rspInfo struct { KeyWords string `json:"key_words"` Value []string `json:"value"`...

详解golang string和[]byte的对比

golang string和[]byte的对比为啥string和[]byte类型转换需要一定的代价?为啥内置函数copy会有一种特殊情况copy(dst []byte, src string) int?
string和[]byte,底层都是数组,...

golang中context的作用详解

当一个goroutine可以启动其他goroutine,而这些goroutine可以启动其他goroutine,依此类推,则第一个goroutine应该能够向所有其它goroutine发送取消信号。上下文包的唯一目的是在...

Go递归修改文件名的实例代码

在生活中我们往往有这样的需求,就是从网上找的文件资源经常包含了一些无用信息,而且在它的子目录下也同样存在,如果我们手动一个个的修改的话会特别麻烦,也特别耗时,我们可以考虑...

返回顶部
顶部