首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
golang
相关资讯
热门
最新
后端
01-01 08:00
后端
golang sync.noCopy 类型 —— 初探 copylocks 与 empty struct
golang sync.noCopy 类型 —— 初探 copylocks 与 empty struct,问题引入学习golang(v1.16)的WaitGroup代码时,看到了一处奇怪的用法,见下方类型定义:typeWaitGroupstruct{noCopynoCopy...}这里,有个奇怪的“noCopy”类型,顾名思义,这个应该是某种“不可复制”的意思。下边是noCopy类型的定义://n
184
百科问答
01-01 08:00
百科问答
Golang动态调用方法小结
Golang动态调用方法小结,本文主要介绍了Golang动态调用方法小结,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下main.go1234567891011121314151617181920212223242526272829303132packagemainimport("lenu/call""reflect")typeFuncCollectionmap[
179
代码人生
01-01 08:00
代码人生
Golang语言基本数据类型(golang值类型和引用类型)
Golang语言基本数据类型(golang值类型和引用类型),在Go编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go语言按类别有以下几种数据类型:序号类型和描述1布尔型布尔型的值只可以是常量true或者false。一个简单的例子:varbbool=true。2数字类型整型int和浮点
176
后端
01-01 08:00
后端
golang Beego框架之HTML表单中的select标签组件的处理
golang Beego框架之HTML表单中的select标签组件的处理,用Beego来进行web开发,对每个页面都可创建一个YourController类型,并匿名包含beego.Controller来达到继承beego.Controller的效果。以YourController为receiver重写beego.Controller的Get,Post等方法。当网页请求为Get/Post,则执行该
173
代码人生
01-01 08:00
代码人生
Golang: 信道(chan)
Golang: 信道(chan),Go语言之所以开始流行起来,很大一部分原因是因为它自带的并发机制。如果说goroutine是Go语言程序的并发体的话,那么channel(信道)就是它们之间的通信机制。channel,是一个可以让一个goroutine与另一个goroutine传输信息的通道,我把他叫做信道,也有人将其翻译成通道,二者都是一个概念。信道,就是一个管道,连接多个goroutine程序
171
代码人生
01-01 08:00
代码人生
Golang strings包常用字符串操作函数
Golang strings包常用字符串操作函数,Golang中的字符串统一使用UTF-8(属于Unicode编码的一种实现方式)进行编码,本篇文章将结合具体实例对常用的字符串操作函数进行介绍,感兴趣的可以了解一下目录funcContainsfuncHasPrefixfuncHasSuffixfuncReplacefuncSplitfuncToLowerfuncToUpperfuncRepeatf
171
代码人生
01-01 08:00
代码人生
Golang 代码中设计:接口的函数实现
Golang 代码中设计:接口的函数实现,这个系列文章我会总结一下我在Golang中经常遇到的一些代码设计这篇我们看看接口的函数实现,对于像我这样从其他语言转过来的开发者,函数类型以及函数类型方法还是需要理解清楚的。工作中对接口的实现也大多是通过自定义结构体作为类型,然后再为它实现接口,比如://alertmanager/notify/notify.go:220//约定接口typeStageint
167
百科问答
01-01 08:00
百科问答
golang 归并排序,快速排序,堆排序的实现
golang 归并排序,快速排序,堆排序的实现,本文主要介绍了golang归并排序,快速排序,堆排序的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下归并排序归并排序使用经典的分治法(Divideandconquer)策略。分治法会将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之
167
代码人生
01-01 08:00
代码人生
golang 调用c语言动态库方式
golang 调用c语言动态库方式,下面我们自己在Linux下做一个动态库(.so文件-SharedObject),然在用Go来使用它。本文所用的操作系统为Ubuntu18.04,以gcc作为编译器。1.实现头文件,声明文件中函数。这里创建一个add.h文件。#ifndef__ADD_H__#define__ADD_H__char*Add(char*src,intn);#endif复制代码2.实现
162
后端
01-01 08:00
后端
Golang中GC回收机制三色标记与混合写屏障
Golang中GC回收机制三色标记与混合写屏障,堆和栈的区别1、堆栈空间分配区别栈(操作系统):由操作系统(编译器)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。2、堆栈缓存方式区别栈使用的是一级缓存,它们通常都是被调用时处于存储空间中,调用完毕立即释放。堆则是
161
«
1
2
3
4
5
6
7
8
...
15
16
»