• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Go教程

RSS
  • [Go]gocron源码阅读-groutine与channel应用到信号捕获
    [Go]gocron源码阅读-groutine与channel应用到信号捕获
    直接使用go函数名()可以开启一个grountine,channel可以接收信息并且如果没有数据时会阻塞住channel对应的是底层数据结构的引用,复制channel和函数传参都是拷贝的引用make的时候第二个参数是1,就表示是有缓存的cha ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:27 | 阅读:138 | 回复:0
  • 五.Go微服务--自适应限流
    五.Go微服务--自适应限流
    1. 前言 令牌桶与 漏桶 两种算法最大的一个问题就是他们都属于需要提前设置阈值的算法,基于 QPS 进行限流的时候最麻烦的就是这个阈值应该怎么设定。一般来说我们可以通过压测来决定这个阈值。但是也会存在问题 如 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:27 | 阅读:144 | 回复:0
  • 9.Go语言-函数
    9.Go语言-函数
    1.函数 Go语言中支持函数,匿名和闭包,并且函数在Go语言中属于“一等公民” 特点: • 无需声明原型。 • 支持不定 变参。 • 支持多返回值。 • 支持命名返回参数。 • 支持匿名函数和闭包。 • 函数也是一种 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:27 | 阅读:122 | 回复:0
  • Windows平台Go调用DLL的坑(居然有这么多没听过的名词)
    Windows平台Go调用DLL的坑(居然有这么多没听过的名词)
    最近的项目中,使用了GO来开发一些服务中转程序。业务比较简单,但是有一些业务需要复用原有C++开发的代码。而在WINDOWS,用CGO方式来集成C/C++代码并不是太方便。所以用DLL把C++的代码封装起来,然后提供基本的API ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:109 | 回复:0
  • go生成大整数随机数
    go生成大整数随机数
    packagemainimport(amp;quot;crypto/randamp;quot;amp;quot;fmtamp;quot;amp;quot;math/bigamp;quot;)funcmain(){//vari1int//i1=9223372036854775807//fmt.Printf(amp;quot;%T,%d\namp;quot;,i1,i1)//vari2int8//i2 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:105 | 回复:0
  • [GO]给导入包起别名
    [GO]给导入包起别名
    packagemainimportioamp;quot;fmtamp;quot;//引用fmt这个包时,名字重命名为ioimport_amp;quot;osamp;quot;//引用os这个包,但是不调用,其实就是引用它的init函数funcmain(){io.Println(amp;quot;aaaaaaaaaaaamp;qu ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:111 | 回复:0
  • 初探go的变量交换
    初探go的变量交换
    初学go,使用Go的“多重赋值”特性可以两个变量交换即可写为,a,b=b,a。便想查看go编译器是如何实现的。使用gotoolcompile-N-l-Smain.go得到汇编代码:0x000e00014(main.go:5)MOVQ$300,amp;quot;amp;quot;.a+8(SP)0x ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:121 | 回复:0
  • go:testing.T与*testing.B
    go:testing.T与*testing.B
    写在前面:testing.T用来进行单元测试,*testing.B用来进行压力测试,检测函数的性能gotest命令只能在一个相应的目录下执行所有文件,所以在一个目录下面创建两个文件,分别是代码文件和测试文件:gotest.go和gotest ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:123 | 回复:0
  • go数组指针指针数组
    go数组指针指针数组
    packagemainimportamp;quot;fmtamp;quot;functest(){varp*int//定义指针vara=10p=amp;amp;amp;a//将a的地址赋值给指针fmt.Println(p,*p)//获取a的值//指针数组varaa,bbintpointArr:=*int{amp;amp;amp;aa,amp;amp;amp ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:139 | 回复:0
  • go配置GOPATH的正确路径
    go配置GOPATH的正确路径
    GOROOT:指定gosdk安装目录。%GOROOT%\bin一般被配置在环境变量path中GOPATH:就是golang工作目录,我们的所有项目的源码都这个目录下。go项目importmodule时的查找路径是GOROOT和GOPATH,所以我们如果想要自己的包 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:115 | 回复:0
  • go语言:函数参数传递详解
    go语言:函数参数传递详解
    参数传递是指在程序的传递过程中,实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的过程。比较常见的参数传递有:值传递,按地址传递参数或者按数组传递参数。1、常规传递使用普通变 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:118 | 回复:0
  • go语言数据库操作,gorm框架
    go语言数据库操作,gorm框架
    typeUserstruct{IDuint`gorm:amp;quot;primary_keyamp;quot;`NamestringAgeintBirthdaytime.TimeAddTimetime.Time}连接数据库db,err:=gorm.Open(amp;quot;mysqlamp;quot;,amp;quot;用户名:密码@tcp(地址:端口号)/数 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:113 | 回复:0
  • redis连接池go-redis
    redis连接池go-redis
    为什么使用连接池?首先Redis也是一种数据库,它基于C/S模式,因此如果需要使用必须建立连接,稍微熟悉网络的人应该都清楚地知道为什么需要建立连接,C/S模式本身就是一种远程通信的交互模式,因此Redis服务器可以单 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:109 | 回复:0
  • go语言使用go-sciter创建桌面应用(六)Element元素操作和Event事件响应 ...
    go语言使用go-sciter创建桌面应用(六)Element元素操作和Event事件响应 ...
    详细的文档请看下面两个链接:https://sciter.com/docs/content/sciter/Element.htmhttps://sciter.com/docs/content/sciter/Event.htmdemo8.html代码如下:amp;amp;lt;!DOCTYPEhtmlamp;amp;gt;amp;amp;lt;htmllang= ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:99 | 回复:0
  • ATourofGoExercise:Fibonacciclosure
    ATourofGoExercise:Fibonacciclosure
    Let'shavesomefunwithfunctions.Implementa fibonacci functionthatreturnsafunction(aclosure)thatreturnssuccessivefibonaccinumbers.packagemainimportamp;quot;fmtamp;quot;//fibonacciisafunctio……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:111 | 回复:0
  • GO语言(六)接口使用
    GO语言(六)接口使用
     amp;amp;lt;musicamp;amp;gt;|------amp;amp;lt;srcamp;amp;gt;|-------amp;amp;lt;libraryamp;amp;gt;|-------manager.go|-------manager_test.go|-------amp;amp;lt;playamp;amp;gt;|-------play.go……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:103 | 回复:0
  • go-get获取所有依赖
    go-get获取所有依赖
    go-get获取所有依赖1.get-get下载goget-d-v./...-d标志只下载代码包,不执行安装命令;-v打印详细日志和调试日志。这里加上这个标志会把每个下载的包都打印出来;./...这个表示路径,代表当前目录下所有的文件。2.手 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:111 | 回复:0
  • Linux端BaiduPCS-Go使用方法
    Linux端BaiduPCS-Go使用方法
    下载https://pan.baidu.com/s/1RFHTRE1c_JlP8rrZiERsTg运行./BaiduPCS-Go可能更新:update登录:login下载:dxxx 更多参考:https://github.com/iikira/BaiduPCS-Go……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:113 | 回复:0
  • golangrestful框架之go-swagger
    golangrestful框架之go-swagger
    restful是这些年的高频词汇了,各大互联网公司也都纷纷推出了自己的restfulapi,其实restful和thrift,grpc类似,就是一种协议,但是这种协议有点特殊的就是使用http接口,返回的对象一般是json格式,这样有个好处, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:152 | 回复:0
  • grpc.go
    grpc.go
    packagenamingimport(    amp;quot;encoding/jsonamp;quot;    etcdamp;quot;github.com/coreos/etcd/clientv3amp;quot;    amp;quot;golang.org/x/net/contextamp;quot;    amp;quot;google.golang ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:117 | 回复:0
  • 使用go-mysql-server开发自己的mysqlserver
    使用go-mysql-server开发自己的mysqlserver
    go-mysql-server是一个golang的mysqlserver协议实现包,使用此工具我们可以用来做好多方便的东西基于mysql协议暴露自己的本地文件为sql查询基于mysql协议灵活的暴露rest服务的接口查询为sql基于mysql协议方便对于一 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:128 | 回复:0
  • Go语言Revel框架网页请求处理流程
    Go语言Revel框架网页请求处理流程
    下图是 Play!Framework 的请求处理流程,Revel框架页是一样的。  图片来自:http://www.cnblogs.com/Chaos/archive/2011/04/16/2018315.html 对这幅图的说明如下:Playframework是一个无状态的面向请求/回应的 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:131 | 回复:0
  • go编译protobuf
    go编译protobuf
    D:\project\bin\protoc.exe--plugin=protoc-gen-go=%GOPATH%\bin\protoc-gen-go.exe--go_out=.*.proto编译go中的protobuf……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:116 | 回复:0
  • win7下go语言开发环境搭建(64bit)
    win7下go语言开发环境搭建(64bit)
    Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。学习Go一部分 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:119 | 回复:0
  • Go语言的big包实现大整数运算
    Go语言的big包实现大整数运算
    程序虽然写出来了,但是不知道如何用一个大数(例如100位的大数)去初始化一个大数变量,比较遗憾!Go语言程序://bigintprojectmain.gopackagemainimport(amp;quot;fmtamp;quot;amp;quot;mathamp;quot;amp;quot;mat ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:135 | 回复:0
  • dockerOCIruntimeexecfailed:execfailed:container_linux.go:349:startingcontainerpr ...
    dockerOCIruntimeexecfailed:execfailed:container_linux.go:349:startingcontainerpr ...
    docker进入容器:dockerexec-it 4fdcb8d5185ebash 报错:OCIruntimeexecfailed:execfailed:container_linux.go:349:startingcontainerprocesscausedamp;quot;exec:\amp;quot;bash\amp;quot;:executablefilenotfoun ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:123 | 回复:0
  • go语言基础之常量
    go语言基础之常量
    1、常量示例:packagemain//必须有一个main包importamp;quot;fmtamp;quot;funcmain(){//变量:程序运行期间,可以改变的量,变量声明需要var//常量:程序运行期间,不可以改变的量,常量声明需要constconstaint=10// ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:126 | 回复:0
  • gochannel例子
    gochannel例子
    channel初步认识: packagemainimportamp;quot;fmtamp;quot;importamp;quot;timeamp;quot;funcmain(){c:=make(chanint)//初始化一个管道deferclose(c)//在main函数执行完毕之后执行。gofunc(){//会开启一个协程,并 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:147 | 回复:0
  • GO语言学习:类型转换和别名
    GO语言学习:类型转换和别名
    go语言不允许隐式转换,所有类型转换必须显式声明,而且转换只能发生在两种相互兼容的类型之间。varchbyte=97varaint=ch   //errorvaraint=int(ch)2.别名typebintint64//int64类型改名为bigint    int64是bin ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:169 | 回复:0
  • 【1】全网最全GO安装教程!!!!
    【1】全网最全GO安装教程!!!!
    经历了整整5天的研究,本来以为GO语言安装起来很方便,结果安装了Goland,sublimetext3,liteIde也没有使其编译成功,折腾了很久,一度想放弃学习,但功夫不负有心人,今天终于被我整明白了,今天我就来好好讲一下安装 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:149 | 回复:0
  • Go中使用动态库C/C++库
    Go中使用动态库C/C++库
    转自:http://studygolang.com/articles/1441最近需要做一些在go中使用动态C++库的工作,经常碰到找不到动态库路径这种情况,所以就花点时间,专门做一下实验来了解Go。 一、示例代码目录结构(假设代码根目录为/ho ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:188 | 回复:0
  • go反射获取struct实例对应的struct的方法个数,字段,并调用方法 ...
    go反射获取struct实例对应的struct的方法个数,字段,并调用方法 ...
    用Go语言遍历结构体的字段和调方法(反射最佳实践)(Golang经典编程案例)原创cui_yonghua最后发布于2019-07-0817:59:52阅读数1633收藏展开案例:使用反射来遍历结构体的字段,调用结构体的方法,并获取结构体标签的 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:200 | 回复:0
  • fabric2.0开发基本环境安装配置(dockerdocker-composegonodegit等)(1) ...
    fabric2.0开发基本环境安装配置(dockerdocker-composegonodegit等)(1) ...
    转载:https://blog.csdn.net/tank_ft/article/details/105298053基本环境:Ubuntu16.04linux在安装相关软件之前建议没有更换国内源的同学先更换我们服务上的源文件进入终端1.备份原有的源文件sudocp/etc/apt/source ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:235 | 回复:0
  • GO语言学习---nil
    GO语言学习---nil
     nil是什么相信写过Golang的程序员对下面一段代码是非常非常熟悉的了:iferr!=nil{//dosomething....}  当出现不等于nil的时候,说明出现某些错误了,需要我们对这个错误进行一些处理,而如果等于nil说明运行正常 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:364 | 回复:0
  • Go:函数
    Go:函数
    函数声明函数由5部分组成:函数名、形参列表、返回列表、和函数体。func为定义函数的关键字funcname(parameters-list)(result-list){body}形参列表的格式是参数名称+参数类型,相同类型的参数可以写在一起//这两种个 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:214 | 回复:0
  • Go语言开发环境搭建步骤(Windows)
    Go语言开发环境搭建步骤(Windows)
    1、官网下载安装包Downloads-TheGoProgrammingLanguage(google.cn)2、双击打开引导安装教程,一直点Next即可此处根据个人习惯选择安装位置……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:175 | 回复:0
  • 【转】Go调度器原理浅析
    【转】Go调度器原理浅析
     goroutine是golang的一大特色,或者可以说是最大的特色吧(据我了解),这篇文章主要翻译自Morsing的(http://morsmachine.dk/go-scheduler),我读这篇文章的时候不只是赞叹调度器设计的精巧,而且被Unix内核设计思 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:159 | 回复:0
  • Go基本数据类型
    Go基本数据类型
     第一部分:基本数据类型和操作符1.文件名amp;amp;amp;关键字amp;amp;amp;标识符1.所有go源码以.go结尾 2.标识符以字母或下划线开头,大小写敏感,比如:a.boy b.Boy c.a+b   d. 0boy  e._boyf.=_boyg. _ ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:146 | 回复:0
  • go语言xrom使用
    go语言xrom使用
    使用go语言中的xrom和Sync2创建并添加数据packagemainimport(amp;quot;fmtamp;quot;_amp;quot;github.com/go-sql-driver/mysqlamp;quot;//必须导入,手动添加amp;quot;xorm.io/coreamp;quot;amp;quot;xorm.io/xormam ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:146 | 回复:0
  • GOjson如何转化为map和struct
    GOjson如何转化为map和struct
    简单谈一些JSON数据处理的小知识。近期工作中,因为要把数据库数据实时更新到elasticsearch,在实践过程中遇到了一些JSON数据处理的问题。实时数据实时数据获取是通过阿里开源的canal组件实现的,并传通过消息队列ka ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:26 | 阅读:168 | 回复:0
热门推荐
专题导读
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap