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

Go教程

RSS
  • 1.2Go环境搭建之Mac
    1.2Go环境搭建之Mac
    1.下载mac版go开发工具包,源码包或是安装包都可以//官方下载地址https://golang.org/dl///下载地址在此https://dl.google.com/go/go1.11.4.darwin-amd64.pkg2.一键安装完毕即可,配置GOPATH和GOBIN3.查看go环境变量 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:97 | 回复:0
  • GoRuntimehashmap实现
    GoRuntimehashmap实现
    努力学习go中,看到skoo博客内容很不错,所以转载学习下 前两天有小伙伴问道是否看过Go语言map的实现,当时还真没看过,于是就花了一点时间看了一遍runtime源码中的hashmap实现。map的底层实现就是一个hash表,大体 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:96 | 回复:0
  • NilChannelsAlwaysBlock(Go语言中空管道总是阻塞)
    NilChannelsAlwaysBlock(Go语言中空管道总是阻塞)
    译自:https://www.godesignpatterns.com/2014/05/nil-channels-always-block.html 原作者:AlexLockwood在本篇文章中,我们将讨论nilchannel在Go中的使用。nilchannel无论是接收还是发送都会永久阻塞://Createanu ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:113 | 回复:0
  • 兼容gorediscluster的pipeline批量
    兼容gorediscluster的pipeline批量
    原文链接:兼容gorediscluster的pipeline批量前言:   rediscluster集群机制是不错,但因为是smartclient设计,没有proxy中间层,导致很多redis批量命令在不同slot时不能适配,比如mset、mget、pipeline等。该篇文 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:125 | 回复:0
  • go语言中的slice
    go语言中的slice
    packagemain;importamp;quot;fmtamp;quot;funcmain(){//slice本身不是数组,指向底层的数组//作为变长数组的替换方案//slice是引用类型//声明一个slice,这里不需要指定长度varaint;//创建一个数组varb=int{1,2,3,4, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:127 | 回复:0
  • GO.数据库接口
    GO.数据库接口
    Go没有内置的驱动支持任何的数据库,但是Go定义了database/sql接口,用户可以基于驱动接口开发相应数据库的驱动。目前NOSQL已经成为Web开发的一个潮流,很多应用采用了NOSQL作为数据库,而不是以前的缓存,后面将介 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:139 | 回复:0
  • 说说c,c++和go
    说说c,c++和go
    今天接触到了Go语言,请原谅我现在才接触到Go,之前听云风大神说起过,但我总把它和易语言混淆了,导致我没有更早的了解到这个语言.就在一年多前,那个时候的我还是对C++无比的热爱,认为c++是做后台服务器的不二选择.那个 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:141 | 回复:0
  • 在Go语言里检测内存泄漏
    在Go语言里检测内存泄漏
    我们先来设定一下数据库,建立一个MySQL数据库表,名为users,里面有login_name、nickname、uid、password、forbidden几个字段,其中uid与forbidden为int类型字段,其他均为varchar类型,而password为用户密码md5后 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:148 | 回复:0
  • Go使用protobuf
    Go使用protobuf
    WIN7+Go1.9.2+protobuf3.5.1  1.首先定义一个用于测试的proto文件test.proto,内容如下:syntax=amp;quot;proto3amp;quot;;packageexample;messageTest{stringstrTest=1;doubledTest=2;re……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:150 | 回复:0
  • go语言基础之递归函数的调用流程
    go语言基础之递归函数的调用流程
    一、递归函数的调用流程packagemain//必须importamp;quot;fmtamp;quot;functest(aint){ifa==1{//函数终止调用的条件,非常重要fmt.Println(amp;quot;a=amp;quot;,a)return//终止函数调用}//函数调用自身test(a-1)fmt ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:169 | 回复:0
  • goget不能安装github包的解决办法
    goget不能安装github包的解决办法
    fatal:unabletoaccess'https://github.com/chenqionghe/amount-calculator/':Failedtoconnecttogithub.comport443:Operationtimedout原因很明显,是因为goget是基于git的方式获取仓库的,然后默认用的是https的,被 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:196 | 回复:0
  • go语言中int和string类型的转换
    go语言中int和string类型的转换
    每次都要查一遍golang中int和string的转换,应用到自带的strconv包就可以。//string到int(这个默认是int32类型的)int,err:=strconv.Atoi(string)#string到int64int64,err:=strconv.ParseInt(string,10,64)//第二个参 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:269 | 回复:0
  • GO函数的参数
    GO函数的参数
    函数的参数1.1参数的使用形式参数:定义函数时,用于接收外部传入的数据,叫做形式参数,简称形参。实际参数:调用函数时,传给形参的实际的数据,叫做实际参数,简称实参。函数调用:​A:函数名称必须匹配​B:实 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:197 | 回复:0
  • Go语言学习——三分钟看透iota
    Go语言学习——三分钟看透iota
    最近做需求时,有一个需要枚举的场景,大概有10+个枚举类型,不愿意像定义一个开关那样敷衍的写成const(SwitchOff=0SwitchOn=1)显得不够精致~ 于是想到了iota,深入了解了下,这个小东西好像有点东西。再回到需求本 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:164 | 回复:0
  • go语言:linux源码安装
    go语言:linux源码安装
    首先下载源码:http://www.golangtc.com/download解压后,进入src文件夹,执行./all.bash等待安装结束后,把目录复制到/usr/local/里,设置两个环境变量:exportGOROOT=/usr/local/goexportPATH=$PATH:$GOROOT/bin然 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:158 | 回复:0
  • 关于go语言中的WaitGroup
    关于go语言中的WaitGroup
    如果你刚接触Go语言并且想用它构建高并发,高性能的应用,弄明白WaitGroups是怎么回事很重要。在本教程中,我们将掌握以下内容:WaitGroups的用途一个WaitGroups的简单示例学习完本教程,你将会对WaitGroups有个全面 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:150 | 回复:0
  • gomod如何导入本地的包
    gomod如何导入本地的包
    技术就是一层窗户纸,能捅破便是拨开云天见月明,捅不破就是一叶障目,不见泰山呀!今天碰到了个问题,卡了我半天。malformedmodulepathamp;quot;XXXXamp;quot;:missingdotinfirstpathelement问题原因因为在go1.13中 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:142 | 回复:0
  • go-microv2apigatewaykubernetes
    go-microv2apigatewaykubernetes
    官方文档更新较慢,记录一下部署在kubernetes上卻的问题。1.源码编译1.1clone源码gitclonehttps://github.com/micro/micro.git 1.2修改main.go在Import中增加_amp;quot;github.com/micro/go-plugins/registry/kuber ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:140 | 回复:0
  • Go项目实战:打造高并发日志采集系统(四)
    Go项目实战:打造高并发日志采集系统(四)
    前情回顾前文我们完成了如下目标1项目架构整体编写2使框架支持热更新本节目标在前文的框架基础上,我们1将之前实现的日志监控功能整合到框架中。2一个日志对应一个监控协程,当配置热更新后根据新配置动态关闭和启动 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:136 | 回复:0
  • go工具链目前[不支持编译windows下的动态链接库][1],不过[支持静态链接库][2] ...
    go工具链目前[不支持编译windows下的动态链接库][1],不过[支持静态链接库][2] ...
    go工具链目前,不过。想要产生dll,可以这样workaround,参考golang[issuse#11058]:首先得装一个windows下的gcc开发环境,我用了。 需要配置一个快点的源,我用。 安装gcc工具链: ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:143 | 回复:0
  • [Go语言]从Docker源码学习Go——function和method
    [Go语言]从Docker源码学习Go——function和method
    function和method关系method是针对某一类型定义的function,function可以单独调用,method必须针对某一类型的实例进行调用//function调用方式packageName.FuncName()//method调用方式vartpackageName.Typet.MethodNa ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:152 | 回复:0
  • Go的方法集
    Go的方法集
    方法集定义了接口的接受规则。 package main import amp;quot;fmtamp;quot; type notifier interface { notify() } type user struct { name string email string } func (u *user) notify() { ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:133 | 回复:0
  • 快排-Go版本
    快排-Go版本
    题目描述给定一个数组,请你编写一个函数,返回该数组排序后的形式。示例1输入复制返回值复制funcMySort(arrint)int{//writecodehereiflen(arr)amp;amp;lt;2{returnarr}quickS ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:140 | 回复:0
  • Go语言之进阶篇获取文件属性
    Go语言之进阶篇获取文件属性
    1、获取文件属性 示例: get_file_attribute.go package main import ( amp;quot;fmtamp;quot; amp;quot;osamp;quot; ) func main() { list := os.Args if len(list) != 2 { fmt.Println(amp;quot;useage: ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:161 | 回复:0
  • 【GO学习】go-mysql
    【GO学习】go-mysql
    GORM中文文档读者可以直接看文档,本文只是从文档记录个人常用的一些操作。goget-ugithub.com/jinzhu/gorm2.使用官方一个快速入门的例子packagemainimport(amp;quot;github.com/jinzhu/gormamp;quot;_amp;quot;githu ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:158 | 回复:0
  • [GO]GO语言gin框架实现管理员认证登陆接口
    [GO]GO语言gin框架实现管理员认证登陆接口
    后台用户登录验证功能是很多项目的必须要有的逻辑,也是常见的技术需求.要实现这个逻辑首先要有数据库表结构如下:CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(50)NOTNULLDEFAULT'',`password` ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:212 | 回复:0
  • [Codeforces 865C]Gotta Go Fast(期望dp+二分答案)
    [Codeforces 865C]Gotta Go Fast(期望dp+二分答案)
    Gotta Go Fast(期望dp+二分答案) 题面 一个游戏一共有n个关卡,对于第i关,用a时间通过的概率为p,用b通过的时间为1-p,每通过一关后可以选择继续下一关或者时间清0并从第一关开始,先要求通过所有关卡的时间和不能超 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:239 | 回复:0
  • go中三个点(...)用法
    go中三个点(...)用法
    @page { margin-top: 0.79in margin-right: 0.79in margin-bottom: 0.79in margin-left: 0.79in } p { margin-bottom: 0.1in; direction: ltr; line-height: 120%; text-align: justify; widows: 0; orphans: 0 } a:……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:327 | 回复:0
  • [Go]GO语言实现发送post请求
    [Go]GO语言实现发送post请求
    //Post(amp;quot;http://xxxxamp;quot;,amp;quot;application/json;charset=utf-8amp;quot;,byte(amp;quot;{'aaa':'bbb'}amp;quot;))funcPost(urlstring,contentTypestring,bodybyte)(string,error){res,err:=http.P ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:210 | 回复:0
  • 如何欺骗GoMod?
    如何欺骗GoMod?
    hi,大家好,我是hhf。最近在做prometheus生态的cortex优化工作,遇到一个比较坑的gomod的问题,这里分享一下。我为什么将标题称为:如何欺骗Gomod呢?这个挺有意思的,这里先卖个关子,不过确实是突破了Gomod的相关 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:219 | 回复:0
  • Go开发【第一篇】初识
    Go开发【第一篇】初识
    Let'sGo简介Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由RobertGriesemer,RobPike,KenThompson主持开发,后来还加入了IanLanceTaylor,RussCox等人,并最终于2009年11月开源 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:163 | 回复:0
  • Go性能优化小结
    Go性能优化小结
    1 内存优化 1.1 小对象合并成结构体一次分配,减少内存分配次数 做过C/C++的同学可能知道,小对象在堆上频繁地申请释放,会造成内存碎片(有的叫空洞),导致分配大的对象时无法申请到连续的内存空间,一般建议是采 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:160 | 回复:0
  • go分页简单的beego分页功能代码
    go分页简单的beego分页功能代码
    一个简单的beego分页小插件(源代码在最下面):支持条件查询支持参数保留支持自定义css样式支持表/视图支持参数自定义默认为pno支持定义生成链接的个数使用方式:1)action中,引入包,然后如下使用:/***日志列表*/func(th ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:161 | 回复:0
  • How does Go kit compare to Micro?
    How does Go kit compare to Micro?
    Go kit - Frequently asked questions https://gokit.io/faq/ How does Go kit compare to Micro? Like Go kit, Micro describes itself as a microservice toolkit. But unlike Go kit, Micro also describes it ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:142 | 回复:0
  • Go语言Map的使用
    Go语言Map的使用
    Map是一种无序的键值对的集合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map是无序的,我们无法决定它的返回顺序,这 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:145 | 回复:0
  • [日常]Go语言圣经-竞争条件习题
    [日常]Go语言圣经-竞争条件习题
    packagemainimport(amp;quot;fmtamp;quot;amp;quot;syncamp;quot;)varbalanceintfuncDeposit(amountint){balance=balance+amount}funcBalance()int{returnbalance}/*问题:1.在Alice运行期间balance=balance+amount这 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:141 | 回复:0
  • GoContext
    GoContext
    Context通常被译作上下文,它是一个比较抽象的概念。在讨论链式调用技术时也经常会提到上下文。一般理解为程序单元的一个运行状态、现场、快照,而翻译中上下又很好地诠释了其本质,上下则是存在上下层的传递,上会 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:143 | 回复:0
  • GoMod添加私有仓库
    GoMod添加私有仓库
    添加免密认证#cat~/.ssh/config#gitlabHostgitlab.xxx.comPort22HostNamegitlab.xxx.comPreferredAuthenticationspublickeyIdentityFileyour_private_key_pathUserwangruixing#############配置文件参数……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:143 | 回复:0
  • Connectwifidirect(GO)with5GHZfrequency
    Connectwifidirect(GO)with5GHZfrequency
    https://raspberrypi.stackexchange.com/questions/122165/connect-wifi-direct-go-with-5ghz-frequencyI……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:161 | 回复:0
  • go binary 大端小端理解
    go binary 大端小端理解
    package main import ( amp;quot;fmtamp;quot; amp;quot;unsafeamp;quot; ) const INT_SIZE int = int(unsafe.Sizeof(0)) func main() { systemEdian() } func systemEdian() { var i int = 0x1234 bs := (* ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:25 | 阅读:178 | 回复:0
热门推荐
专题导读
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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