手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
PHP
Java
Java SE
Python
NumPy
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
gRPC
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Spring Cloud
Lua
fastadmin
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
编程之家
Go
(转)Go项目的vendor目录是否需要提交?看这一篇就知道了
如果您还在使用vendor机制管理依赖包,那么说明您肯定是处于下面两种情况之一! 还工作在传统的GOPATH模式下(使用Go 1.10及之前版本;或Go 1.11及之后版本,但GO111MODULE=off),利用vendor管理目标包的特定依赖; 工作在go module模式下,但仍然利用vend
作者:人艰不拆_zmc 时间:2024-07-29
(转)Golang struct{}的几种特殊用法
1.声明为map[string]struct{} 由于struct{}是空,不关心内容,这样map便改造为set map可以通过“comma ok”机制来获取该key是否存在,例如_, ok := map["key"],如果没有对应的值,ok为false 可以通过定义成map[s
作者:人艰不拆_zmc 时间:2024-07-29
Golang获取系统环境变量及godotenv库使用
1、Golang 获取系统环境变量 Golang 要获取系统的环境变量需要导入"os"包,通过os包中的Getenv方法来获取。 func Getenv(key string) string { } 示例代码: package main import ( "fmt&qu
作者:人艰不拆_zmc 时间:2024-07-29
(转)Golang sort——排序算法
1、概述 sort包实现了四种基本排序算法:插入排序、归并排序、堆排序和快速排序。 但是这四种排序方法是不公开的,它们只被用于sort包内部使用。所以在对数据集合排序时不必考虑应当选择哪一种排序方法,只要实现了sort.Interface定义的三个方法:获取数据集合长度的Len()方法、比较两个元素
作者:人艰不拆_zmc 时间:2024-07-29
Golang rune类型
1、概述 经常在开源库中看到rune关键字,从golang源码中看出,它是int32的别名(-231~231-1),对比byte(-128~127),可表示的字符更多。 2、使用 由于rune可表示的范围更大,所以能处理一切字符,当然也包括中文字符。在平时计算中文字符,可用rune。 查询官方的解释
作者:人艰不拆_zmc 时间:2024-07-29
Golang定时器——Timer 和 Ticker
1、概述 在 Go 里有很多种定时器的使用方法,像常规的 Timer、Ticker 对象,以及经常会看到的 time.After(d Duration) 和 time.Sleep(d Duration) 方法。以上这些定时器的使用方法都来自Golang 原生 time 包,使用time包可以用来执行
作者:人艰不拆_zmc 时间:2024-07-29
(转)Golang reflect.DeepEqual函数:判断两个值是否一致
介绍: 对于array、slice、map、struct等类型,想要比较两个值是否相等,不能使用==,处理起来十分麻烦,在对效率没有太大要求的情况下,reflect包中的DeepEqual函数完美的解决了比较问题。 函数签名: func DeepEqual(a1, a2 interface{}) b
作者:人艰不拆_zmc 时间:2024-07-29
(转)Golang神奇的2006-01-02 15:04:05
热身 在讲这个问题之前,先来看一道代码题: package main import ( "fmt" "time" ) func main() { timeString := time.Now().Format("2006-01-02 15:04:05
作者:人艰不拆_zmc 时间:2024-07-29
(转)Go sync.WaitGroup的用法
介绍 经常会看到以下了代码: package main import ( "fmt" "time" ) func main(){ for i := 0; i < 100 ; i++{ go fmt.Println(i) } time.Sleep(time
作者:人艰不拆_zmc 时间:2024-07-29
Golang--不定参数类型
1、不定参数类型 不定参数是指函数传入的参数个数为不定数量。 代码中的args是一个数组切片,而且只能放在参数中的最后面。 2、不定参数的传递 3、任意类型的不定参数
作者:人艰不拆_zmc 时间:2024-07-29
(转)Golang functional options,优雅的初始化对象实例
当我们定义了一个对象时,一般会创建一个方法方便外部初始化一个实例。如下面的例子: type Client struct { timeout int64 dialFunc func() error healthCheck func() bool } func NewClient(timeout int
作者:人艰不拆_zmc 时间:2024-07-29
Golang1.13.x 解决go get 无法下载问题
安装golang github.com/hyperledger/fabric-contract-api-go依赖包的时候,长时间无响应,最后报如下错误: go: github.com/hyperledger/
[email protected]
: Get https://pro
作者:人艰不拆_zmc 时间:2024-07-29
(转)Go语言switch语句和fallthrough用途
Go里面switch默认相当于每个case最后带有break,匹配成功后不会自动向下执行其他case,而是跳出整个switch, 但是可以使用fallthrough强制执行后面的case代码:示例1: package main import "fmt" func main() {
作者:人艰不拆_zmc 时间:2024-07-29
Go语言Json用法讲解
简介 json格式可以算我们日常最常用的序列化格式之一了,Go语言作为一个由Google开发,号称互联网的C语言的语言,自然也对JSON格式支持很好。但是Go语言是个强类型语言,对格式要求极其严格而JSON格式虽然也有类型,但是并不稳定,Go语言在解析来源为非强类型语言时比如PHP等序列化的JSON
作者:人艰不拆_zmc 时间:2024-07-29
Go语言new( )函数
1、new函数介绍 在 Go 语言中,new 函数用于动态地分配内存,返回一个指向新分配的零值的指针。它的语法如下: func new(Type) *Type 其中,Type 表示要分配的内存的类型,new 函数返回一个指向 Type 类型的新分配的零值的指针。但是需要注意的是,new 函数只分配内
作者:人艰不拆_zmc 时间:2024-07-29
Golang recover的使用
1、recover 概述 在 Go 语言中,recover() 函数用于从 panic 中恢复程序的控制流。recover() 通常用于防止程序在遇到 panic 时立即终止,而是允许程序执行一些清理操作或继续执行。具体来说,recover() 有以下作用: 捕获 panic: 当 recover(
作者:人艰不拆_zmc 时间:2024-07-29
Go语言os.Exit()函数的使用
函数定义:func Exit(code int) Exit 函数可以让当前程序以给出的状态码 code 退出。一般来说,状态码 0 表示成功,非 0 表示出错。程序会立刻终止,并且 defer 的函数不会被执行。
作者:人艰不拆_zmc 时间:2024-07-29
(转)Golang--使用iota(常量计数器)
iota是golang语言的常量计数器,只能在常量的表达式中使用。 iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义,在定义枚举时很有用。 举例如下:
作者:人艰不拆_zmc 时间:2024-07-29
(转)Golang第三方包Viper的使用
【摘要】 viper是一个简单好用的读取配置文件的第三方开源库,它支持多种类型配置的读写,包括json、yaml、环境变量、命令行等,使用该库可以免去一些繁琐的配置读取代码实现。 一 基本原理 当viper被调用来获取参数时,它的基本执行逻辑如下: 1.通过自己的内部实现,获取指定对象(配置文件,环
作者:人艰不拆_zmc 时间:2024-07-29
Go语言数组和切片
数组 数组是类型相同的元素的集合。例如,整数 5, 8, 9, 79, 76 的集合就构成了一个数组。Go不允许在数组中混合使用不同类型的元素(比如整数和字符串)。 声明 var variable_name [SIZE] variable_type 有很多声明数组的方式,让我们一个一个地介绍。 pa
作者:人艰不拆_zmc 时间:2024-07-29
Go语言中os/signal包的学习与使用
os/signal包实现对信号的处理 golang中对信号的处理主要使用os/signal包中的两个方法:一个是notify方法用来监听收到的信号;一个是 stop方法用来取消监听。 notify方法: func Notify(c chan<- os.Signal, sig ...os.Sig
作者:人艰不拆_zmc 时间:2024-07-29
(转)Go中的main函数和init函数
Go里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值。虽然一个package里面可以写任意多个init函数,但这无论是对于可读性还是以后的可维护性来说,我们都强烈建议用户在一个pack
作者:人艰不拆_zmc 时间:2024-07-29
Go语言time包的使用
时间类型 time.Time类型表示时间。 1、时间类型 func timeDemo() { now := time.Now() fmt.Println(now) fmt.Println(now.Format("2006-01-02 15:04:05")) year := now
作者:人艰不拆_zmc 时间:2024-07-29
Golang--选择、循环语法总结
1、判断语句if 条件表达式没有括号 支持初始化表达式 初始化语句的变量自在本block内有效 2、循环语句for Go循环只有for关键字,没有while,但可以达到同样的效果 3、选择语句switch 条件语句可以使用任何类型或表达式,甚至不填 不需要写break,一旦条件符合自动终止,如果希望
作者:人艰不拆_zmc 时间:2024-07-29
Go语言结构体的初始化
Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型。结构体是复合类型,当需要定义类型,它由一系列属性组成,每个属性都有自己的类型和值的时候,就应该使用结构体,它把数据聚集在一起。 结构体也是值类型,因此可以通过 new 函数来创建 组成结构体类型的那些数据成为字段(fiel
作者:人艰不拆_zmc 时间:2024-07-29
Go语言Map
什么是 map? Map 是 Go 中的内置类型,它将键与值绑定到一起。可以通过键获取相应的值。 如何创建 map? 可以通过将键和值的类型传递给内置函数 make 来创建一个 map。语法为:make(map[KeyType]ValueType)。(译者注:map 的类型表示为
作者:人艰不拆_zmc 时间:2024-07-29
Go语言讲解深拷贝与浅拷贝
我们在开发中会经常的把一个变量复制给另一个变量,那么这个过程,可能是深浅拷贝,那么今天帮大家区分一下这两个拷贝的区别和具体的区别。 一、概念1、深拷贝(Deep Copy): 拷贝的是数据本身,创造一个样的新对象,新创建的对象与原对象不共享内存,新创建的对象在内存中开辟一个新的内存地址,新对象值修改
作者:人艰不拆_zmc 时间:2024-07-29
Golang的文档和社区资源:为什么它可以帮助开发人员快速上手?
Golang的文档和社区资源:为什么它可以帮助开发人员快速上手?
作者:编程之家 时间:2023-09-18
Golang:AI 开发者的实用工具
Golang:AI 开发者的实用工具
作者:编程之家 时间:2023-09-18
Golang的标准库:为什么它可以大幅度提高开发效率?
Golang的标准库:为什么它可以大幅度提高开发效率?
作者:编程之家 时间:2023-09-18
上一页
1
2
3
4
5
6
7
8
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native