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

Go

RSS

下级分类:

  • Go语言使用grpc
    Go语言使用grpc
    一、安装官方安装命令:goget-ugoogle.golang.org/grpc由于google无法访问,虽然github上有grpc的代码,但是包依赖没有修改,所以不能goget安装,需要手动安装。gitclonehttps://github.com/grpc/grpc-go.git$GOPATH/ ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:66 | 回复:0
  • 012-GoORM框架之Gorm测试
    012-GoORM框架之Gorm测试
    1:参考:https://github.com/jinzhu/gorm2:数据库脚本(pg)--createtableposts(idserialprimarykey,contenttext,authorvarchar(100),create_timetimestamptz);……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:57 | 回复:0
  • 【原创】go语言之打印目录
    【原创】go语言之打印目录
    packagemainimport(amp;quot;fmtamp;quot;amp;quot;io/ioutilamp;quot;amp;quot;logamp;quot;)funclistFiles(dirnamestring,levelint){//level用来记录当前递归的层次//生成有层次感的空格s:=amp;quot;|--amp;quot;f ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:70 | 回复:0
  • Go-errors第三方包学习
    Go-errors第三方包学习
    写程序中难免会遇到 error 类型的值, 对于处理 或者 创建 error 的方法, go 标准库里 只有简单的 error.Error() 返回 string (错误的文本信息), 这样对于调试代码获得的信息非常有限, 所以这里安装了一个 第三 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:60 | 回复:0
  • go语言web开发系列之九:gin框架中用bigcache做进程内缓存
    go语言web开发系列之九:gin框架中用bigcache做进程内缓存
    一,安装用到的库 1,安装go-redis liuhongdi@ku:~$ go get -u github.com/go-redis/redis   2,安装bigcache liuhongdi@ku:~$ go get -u github.com/allegro/bigcache 说明:刘宏缔的go森林是一个专注golang的博客, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:65 | 回复:0
  • 如何搞定eclipse go plugin gocode.exe guru.exe godef.exe
    如何搞定eclipse go plugin gocode.exe guru.exe godef.exe
    今天试了下eclipse的golang 插件,windows环境先安装了java , git ,eclipse ,golang 插件。然后发现golang插件的几个工具没有,分别是:gocode.exe guru.exe godef.exe。就是下图这几个: 直接用eclipse的工具下 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:69 | 回复:0
  • Go语言圣经习题练习_1.5. 获取URL
    Go语言圣经习题练习_1.5. 获取URL
    练习 1.7: 函数调用io.Copy(dst, src)会从src中读取内容,并将读到的结果写入到dst中,使用这个函数替代掉例子中的ioutil.ReadAll来拷贝响应结构体到os.Stdout,避免申请一个缓冲区(例子中的b)来存储。记得处理io ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:74 | 回复:0
  • 速战速决 go - go 面向对象: 接口(空接口,类型断言,通过实现内置的 error 接口实现 ...
    速战速决 go - go 面向对象: 接口(空接口,类型断言,通过实现内置的 error 接口实现 ...
    速战速决 go https://github.com/webabcd/GoSample 作者 webabcd 示例如下: oop/interface2.go // go 面向对象 - 接口(空接口,类型断言,通过实现内置的 error 接口实现自定义错误类型) package oop import ( ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:70 | 回复:0
  • 18_Go基础(goto)
    18_Go基础(goto)
    packagemainimport(amp;quot;fmtamp;quot;amp;quot;strconvamp;quot;)funclogger(sstring){fmt.Println(s)}funcmain(){fori:=0;iamp;amp;lt;10;i++{forj:='A';jamp;amp;lt;'Z';j++{logge……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:83 | 回复:0
  • 7.1Gointerface
    7.1Gointerface
    7.1Gointerface雨痕-Go语言笔记接口采用了ducktype方式,在程序设计中是动态类型的一种风格`当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。`空接口类型interface{},类似 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:61 | 回复:0
  • Go语言学习笔记十--面向接口
    Go语言学习笔记十--面向接口
    duck typing概念 要理解duck typing的概念,先问一个问题.上图是不是一个鸭子? 在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:73 | 回复:0
  • go-micro registry 服务的注册和发现
    go-micro registry 服务的注册和发现
      go-micro的服务发现插件有mdns、consul、etcd等,默认使用mdns   server、client的服务注册和发现的逻辑如下图:     go-micro在客户端做的负载,典型的Balancing-aware Client模式。   服务端把服务的 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:72 | 回复:0
  • Go-变量和常量
    Go-变量和常量
    标识符在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。举几个例子:abc, _, _123, a123。关键字关键 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:74 | 回复:0
  • go语言的排序、结构体排序
    go语言的排序、结构体排序
    原文:https://studygolang.com/articles/1598 晚上准备动手写点go的程序的时候,想起go如何排序的问题。排序sort是个基本的操作,当然搜索search也是。c提供一个qsort和bsearch,一个快排一个二分查找,不过是使用 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:64 | 回复:0
  • 九问 Gopher China 2020 讲师之毛康力:从 Go 1.0 使用至今的鲜肉老司机 ...
    九问 Gopher China 2020 讲师之毛康力:从 Go 1.0 使用至今的鲜肉老司机 ...
    本期嘉宾:毛康力 PingCAP 研发工程师。目前从事数据库内核开发相关的工作,是 TiDB 项目的核心开发者之一。从 Go 1.0 版本发布时开始接触这门语言,并且在之后的工作中一直使用 Go 作为主力开发语言。早期写过关于 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:56 | 回复:0
  • go的websocket实现
    go的websocket实现
    websocket分为握手和数据传输阶段,即进行了HTTP握手 + 双工的TCP连接 RFC协议文档在:http://tools.ietf.org/html/rfc6455 握手阶段就是普通的HTTP 客户端发送消息: GET /chat HTTP/1.1 Host: serv ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:61 | 回复:0
  • Go语言日志服务器
    Go语言日志服务器
    没事写着玩的,但是还是挺有用,无论使用什么编程语言,日志肯定是天天用的。我看到log/syslog包的时候,我就在想,干脆在windows系统下也搞个统一的日志,以网络形式,写点小东西,统一log文件存放,别搞的每个项目 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:61 | 回复:0
  • linux下安装go调试器delve
    linux下安装go调试器delve
    标准方法安装$gogetgithub.com/go-delve/delve/cmd/dlv源码方式安装$exportGOPATH=~/.go$gitclonehttps://github.com/go-delve/delve.git$GOPATH/src/github.com/go-delve/delve$cd$GOPATH/src/github.com/g ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:58 | 回复:0
  • Go系列教程——8.if-else语句
    Go系列教程——8.if-else语句
    这是我们Golang系列教程的第8篇。if是条件语句。if语句的语法是ifcondition{}如果 condition 为真,则执行 { 和 } 之间的代码。不同于其他语言,例如C语言,Go语言里的 { } 是必要的,即使在 { } 之间只 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:63 | 回复:0
  • Go 微服务实战
    Go 微服务实战
    一、Go语言来源 Go语言在设计时,Java和C ++是编写服务器程序最常用的语言(至少在Google是这样),这是因为使用这些语言可以高效的开发。但是Go设计者们觉得像Java和C++这些语言需要开发者记忆太多的语法和规则,并且 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:60 | 回复:0
  • go语言日志收集系统项目--配置文件
    go语言日志收集系统项目--配置文件
    1.安装kafka和zookeeper (1)网盘链接 zookeeper-3.4.14提取码:j83b kafka_2.11_2.0.0提取码:r72u (2)解压到自己想安装的目录,例如C:\zookeeper-3.4.14 (3)进入到自己解压的目录,C:\zookeeper-3.4.14\co ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:63 | 回复:0
  • Go----defer和return执行的先后顺序
    Go----defer和return执行的先后顺序
    Go中defer和return执行的先后顺序多个defer的执行顺序为“后进先出”;defer、return、返回值三者的执行逻辑应该是:return最先执行,return负责将结果写入返回值中;接着defer开始执行一些收尾工作;最后函数携带当 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:57 | 回复:0
  • go-common-pool设计原理分析
    go-common-pool设计原理分析
    common-pool:对于一些对象的频繁创建会带来很大的系统开销,并且需要对对象数量进行控制来降低资源消耗,比如数据库连接,线程等common-pool采用了缓存思想来解决这个问题,预先把一些对象资源创建好并统一保存起来 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:57 | 阅读:57 | 回复:0
  • go语言基础之new函数
    go语言基础之new函数
    1、new函数     表达式new(T)将创建一个T类型的匿名变量,所做的是为T类型的新值分配并清零一块内存空间,然后将这块内存空间的地址作为结果返回,而这个结果就是指向这个新的T类型值的指针值,返回的指针类型 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:56 | 回复:0
  • Go实现LRU
    Go实现LRU
    常用的三种缓存淘汰(失效)算法:FIFO,LFU和LRU.2LFU(LeastFrequentlyUsed)最少使用,也就是淘汰缓存中访问频率最低的记录。LFU认为,如果数据过去被访问多次,那么将来被访问的频率也更高。LFU的实现需要维护一个按 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:61 | 回复:0
  • 如何用Go打造一个高性能mysql proxy
    如何用Go打造一个高性能mysql proxy
    kingshard架构设计和功能实现 kingshard(https://github.com/flike/kingshard)开源有一段时间了,有些热心的用户发邮件来咨询kingshard的设计和实现问题。于是周末抽空写了一篇介绍kingshard架构和功能实现的文章, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:65 | 回复:0
  • Go语言二分查找算法的实现
    Go语言二分查找算法的实现
    二分查找也称折半查找(BinarySearch),它是一种效率较高的查找方法。但是,二分查找算法的前提是传入的序列是有序的(降序或升序),并且有一个目标值。二分查找的核心思想是将n个元素分成大致相等的两部分,取中 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:69 | 回复:0
  • Go--NSQtopic和channel的区别
    Go--NSQtopic和channel的区别
    topic:一个可供订阅的话题。channel:属于topic的下一级,一个topic可以有多个channel。举个例子:topic:比做一个广播,如交通广播。打开收音机,你可以换很多频率,如果换到91.6MHZ,你就会听到交通广播,(我们这 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:63 | 回复:0
  • 理解GoInterface
    理解GoInterface
    2方法Go语言中同时有函数和方法。一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体类型的一个值或者是一个指针。所有给定类型的方法属于该类型的方法集。typeUserstruct{NamestringEmailstring} ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:46 | 回复:0
  • go语言模拟百度登录
    go语言模拟百度登录
    1.参考网上Python的例子自己写了一个go语言的。这个仅供学习技术参考,为了方便有部分参数直接phantomjs执行js获取,代码基本都有注释,测试打印没有删除,还请见谅!2.本文参考http://blog.csdn.net/qiye_/article/ ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:49 | 回复:0
  • go mod包管理 加代理下载
    go mod包管理 加代理下载
    原始go.mod文件 module xxx go 1.14 go mod init workorder go mod init: go.mod already exists go mod tidy go: finding module for package github.com/greyh4t/zhttp go: finding module for package github ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:55 | 回复:0
  • GO语言(四)线程通信
    GO语言(四)线程通信
    1packagemain23importamp;quot;fmtamp;quot;45funcfibon(c,quitchanint){6x,y:=1,17for{8select{9casecamp;amp;lt;-x://给主线程写数据10x,y=y,x+y11caseamp;amp;lt;-quit……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:58 | 回复:0
  • IDEA提示cannot find declaration to go to 解决方法
    IDEA提示cannot find declaration to go to 解决方法
    解决: 方法一: 点击source root 方法二: 清理缓存,重启IDEA,成功! 说明一点: 做完方法一,现在,你已经令你的项目javaWebBlog01为资源根目录了,那么form表单中action的路径以 / 开头即可 ,表示从根目 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:49 | 回复:0
  • go语言基础之append扩容特点
    go语言基础之append扩容特点
    1、append扩容特点示例:packagemain//必须有个main包importamp;quot;fmtamp;quot;funcmain(){//如果超过原来的容量,通常以2倍容量扩容s:=make(int,0,1)//长度为0,容量为1oldCap:=cap(s)fori:=0;iamp;amp;lt;20;i+ ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:60 | 回复:0
  • GO环境goland及初始化项目(二)
    GO环境goland及初始化项目(二)
    Go的安装补充说明:由于VSCode对gomod模式的支持暂时还不够完善,建议大家使用Goland编辑器。不管是Windows还是MacOS都是非常简单快捷,将安装包下载好后直接一步到位next即可(也可以使用goland直接安装)Linux下的安 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:54 | 回复:0
  • go字符串常用方法总结
    go字符串常用方法总结
    1.常方法总结packagemainfuncmain(){//1.统计字符串长度//str:=amp;quot;sdffsfdsfamp;quot;;//fmt.Println(len(str));//2.字符串变量同时出现中文的//name:=amp;quot;你好水电费第三方是dsfsamp;quot;;//slice:=run ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:52 | 回复:0
  • Go学习【02】:理解Gin,搭一个web demo
    Go学习【02】:理解Gin,搭一个web demo
    Go Gin 框架 说Gin是一个框架,不如说Gin是一个类库或者工具库,其包含了可以组成框架的组件。这样会更好理解一点。 举个……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:59 | 回复:0
  • gotype别名和定义类型区别
    gotype别名和定义类型区别
    packagemainimport(amp;quot;fmtamp;quot;)typepersonstruct{ageintnamestring}func(pperson)testPer(){fmt.Println(amp;quot;person::testPer()amp;quot;)}//注意两者区别//typemanperson另外类型typeman=person ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:47 | 回复:0
  • GO语言的进阶之路-go的程序结构以及包简介
    GO语言的进阶之路-go的程序结构以及包简介
                   GO语言的进阶之路-go的程序结构以及包简介                                       作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:65 | 回复:0
  • go工具链
    go工具链
    1编辑器goland2GOPATHGOPATH是go的一个环境变量,它以绝对路径提供go的工作目录。go工程的源码存放在${GOPATH}/src目录下,go编译过程中生成的中间文件存放在${GOPATH}/pkg目录下,生成的最终二进制文件存放在${GOPA ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:56 | 阅读:57 | 回复:0
热门推荐
专题导读
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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