首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
golang
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
Golang实践录:生成版本号和编译时间
Golang实践录:生成版本号和编译时间,本文介绍如何在Golang中生成和管理版本号及编译时间。一、起因笔者手上有几份祖传代码,最早一份90年代末写,次早是2012年写的,最新的代码,也是2016年写的,版本号倒有,但没有版本管理,虽然看得头大,但也得看。笔者写的程序一般会添加版本号和编译日期时间,也会加上版本控制,以方便追溯和维护。对于C/C++语言,有__DATE__和__TIME_这两个宏
85
代码人生
01-01 08:00
代码人生
Golang Channel 详细原理和使用技巧
Golang Channel 详细原理和使用技巧,Channel详解Channel简要说明Channel(一般简写为chan)管道提供了一种机制,它在两个并发执行的协程之间进行同步,并通过传递与该管道元素类型相符的值来进行通信。Channel是用来在不同的goroutine中交换数据的,千万不要把Channel拿来在同一个goroutine中的不同函数之间间交换数据,chan可以理解为一个管道或者
84
后端
01-01 08:00
后端
Golang的压测工具 hey
Golang的压测工具 hey 安装 注释 hey -n 10 -c 2 -m POST -T "application/x-www-form-urlencoded" -d 'username=1&...
84
代码人生
01-01 08:00
代码人生
golang net/http 实现 静态文件共享服务
golang net/http 实现 静态文件共享服务 用途 局域网下,用来共享文件,方便文件的传输; 使用 go build 打包成可执行文件就更好使用了; 上代码 package main import ( "log" "net/http" ) func main() { ServerShareDir() } func ServerShareDir() { shareDir := "./"
83
代码人生
01-01 08:00
代码人生
Golang中的空接口 interface{}
Golang中的空接口 interface{},1.什么是空接口?空接口是特殊形式的接口类型,普通的接口都有方法,而空接口没有定义任何方法口,也因此,我们可以说所有类型都至少实现了空接口。typeempty_ifaceinterface{}复制代码每一个接口都包含两个属性,一个是值,一个是类型。而对于空接口来说,这两者都是nil,可以使用fmt来验证一下packagemainimport("fmt
83
后端
01-01 08:00
后端
Golang通脉之基础入门
Golang通脉之基础入门,为什么要学Go性能优越感;Go极其地快,其性能与Java或C++相似。在使用中,Go一般比Python要快30倍;序列化/去序列化、排序和聚合中表现优异;开发者效率较高;多种赋值、数据结构、指针、格式化以及内置的HTTP库等能使给开发者提供快速着手开发;天然并发,Go的并发性方法非常容易上手;编译速度快;增强团队语言聚合力;Go非常简单,且易于学习。它只提供了基本功能而
83
代码人生
01-01 08:00
代码人生
Golang标准库揭秘系列 | unsafe
Golang标准库揭秘系列 | unsafe,当你阅读Golang源码时一定遇到过unsafe.Pointer、uintptr、unsafe.Sizeof等,是否很疑惑它们到底在做什么?如果不了解这些底层代码在发挥什么作用,一定也无法了解上层应用构建的来由了,本篇我们来剖析下Golang标准库的底层包unsafe!unsafe包我们基于Go1.16版本进行剖析,按照包的简介内容描述是:unsafe
83
后端
01-01 08:00
后端
Golang开发之Cobra初探
Golang开发之Cobra初探,在云原生如日中天的当下,相信很多人对Kubernetes/etcd等都有所耳闻,当我们看其源码或对其进行二次开发的时候,可以发现其均使用了一个命令行程序库Cobra,其是一个用来编写命令行的神器,提供了一个脚手架,用于快速生成基于Cobra应用程序框架。其作者是非常有名的spf13,相信大家对Vim都有所了解,可以去使用Vim的终极终端spf13-vim,可以一键
82
后端
01-01 08:00
后端
GoLang设计模式08 - 命令模式
GoLang设计模式08 - 命令模式,命令模式是一种行为型模式。它建议将请求封装为一个独立的对象。在这个对象里包含请求相关的全部信息,因此可以将其独立执行。在命令模式中有如下基础组件:Receiver:唯一包含业务逻辑的类,命令对象会将请求传递给它,请求的最终处理者Command:组装了一个Receiver成员,并绑定实现了Receiver的一个特定行为Invoker:请求的发送者,组装了Com
81
代码人生
01-01 08:00
代码人生
Golang定时任务
Golang定时任务,Golang定时任务1安装依赖gogetgithub.com/robfig/cron/v3@v3.0.0复制代码2定时任务HelloWorldpackagemainimport("fmt""github.com/robfig/cron/v3""time")funcmain(){//新建一个定时任务对象//根据cron表达式进行时间调度,cron可以精确到秒,大部分表达式格式也
80
«
1
2
...
8
9
10
11
12
13
14
15
16
»