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

Go教程

RSS
  • Go语言入门系列2 基本语法
    Go语言入门系列2 基本语法
    get download and install packages and dependencies install = compile and install packages and dependencies run compile and run Go program build compile packages and dependencies 不用加分号 if 语 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:22 | 回复:0
  • go网络库cellent实现socket聊天功能
    go网络库cellent实现socket聊天功能
    一 、介绍 cellnet是一个组件化、高扩展性、高性能的开源服务器网络库 git地址:https://github.com/davyxu/cellnet 主要使用领域: 游戏服务器 方便定制私有协议,快速构建逻辑服务器、网关服务器、服务器间互联 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:24 | 回复:0
  • 云计算后,Go的下一个战场-游戏产业
    云计算后,Go的下一个战场-游戏产业
    摘要:Go  自诞生以来,因其简单高效的处理效率和对于并发的出色支持,得到开发人员的关注和实践。并在 2013 年随着重磅项目 Docker 的诞生和发展,逐步在云计算领域形成燎原之势。在占领了云计算(包括容器、大数 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:22 | 回复:0
  • go语言入门
    go语言入门
    //go文件的后缀是.gopackagemain//表示helo.go文件所在的包是main,在go中每个文件都必须归属于一个包importamp;quot;fmtamp;quot;//表示引入一个包,包名是fmt,引入该包后,就可以使用fmt包的函数,比如:fmt.Print ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:20 | 回复:0
  • 67_Go基础_1_34 指针数组,数组指针
    67_Go基础_1_34 指针数组,数组指针
    1 package main 2 3 import amp;quot;fmtamp;quot; 4 5 func main() { 6 /* 7 数组指针:首先是一个指针,一个数组的地址。 8 *Type 9 10 指针数组:首先是一个数组,存 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:24 | 回复:0
  • go依赖包管理工具gb安装报错
    go依赖包管理工具gb安装报错
    尝试了下gb工具,发现有个问题:#gogetgithub.com/constabulary/gb/.../home/gopath/src/github.com/constabulary/gb/build.go:12:2:nobuildableGosourcefilesin/home/gopath/src/github.com/consta……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:18 | 回复:0
  • 11.笔记go语言——内存分配器
    11.笔记go语言——内存分配器
    11.笔记go语言——内存分配器            内存分配器,又叫做MemoryAllocator.            核心:自主管理,缓存复用,无锁分配。 内存管理以页为基本单位,多个地址连续页构成内存块。 页是pag ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:21 | 回复:0
  • [系列]Go-学习grpc.Dial(targetstring,opts…DialOption)的写法
    [系列]Go-学习grpc.Dial(targetstring,opts…DialOption)的写法
    咱们平时是这样使用grpc.Dial方法的,比如:conn,err:=grpc.Dial(amp;quot;127.0.0.1:8000amp;quot;,grpc.WithChainStreamInterceptor(),grpc.WithInsecure(),grpc.WithBlock(),grpc.WithDisableRetry(),)咱们怎么能 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:23 | 回复:0
  • go-sciter通过go.rice来打包资源文件
    go-sciter通过go.rice来打包资源文件
    1、Go 内嵌静态资源解决方案 使用 Go 开发应用的时候,有时会遇到需要读取静态资源的情况。比如开发 Web 应用,程序需要加载模板文件生成输出的 HTML。在程序部署的时候,除了发布应用可执行文件外,还需要发布依赖 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:25 | 回复:0
  • 下载GOSDK
    下载GOSDK
     下载GOSDK,并安装https://golang.google.cn/dl/ ……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:21 | 回复:0
  • Go的defer和方法修饰符的一个小坑
    Go的defer和方法修饰符的一个小坑
    为什么80%的码农都做不了架构师?amp;amp;gt;amp;amp;gt;amp;amp;gt;    先看代码: https://play.golang.org/p/GlM23bSW6zf   可见: 1. for 循环变量只有一份  2. 单行的defer和go都是在当前时刻求值。   ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:21 | 回复:0
  • go语言redis使用(redigo)
    go语言redis使用(redigo)
     通过一个例子来学习redigo的使用,其中主要使用到了redis的订阅与发布功能,以及redis连接池的实现redis操作://tcp连接redisrs,err:=redis.Dial(amp;quot;tcpamp;quot;,host)//操作完后自动关闭deferrs.Close()// ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:25 | 回复:0
  • Go语言 连接数据库
    Go语言 连接数据库
    数据库使用与搭建: 数据库:Postgresql Ubuntu下安装: apt-get install postgresql 安装完成后,命令行输入 sudo su postgres,然后输入psql,登入postgres角色下的psql系统,注意连入数据库后每一句指令尾都要有分 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:24 | 回复:0
  • Go 语言实现 gRPC 的发布订阅模式,REST 接口和超时控制
    Go 语言实现 gRPC 的发布订阅模式,REST 接口和超时控制
    原文链接: 测试小姐姐问我 gRPC 怎么用,我直接把这篇文章甩给了她 上篇文章 gRPC,爆赞 直接爆了,内容主要包括:简单的 gRPC 服务,流处理模式,验证器,Token 认证和证书认证。 在多个平台的阅读量都创了新高, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:21 | 回复:0
  • LiteIDE错误:gobuildxxxxxx:nonon-testGofilesinxxxx
    LiteIDE错误:gobuildxxxxxx:nonon-testGofilesinxxxx
    c:/go/bin/go.exebuildgobuild_/C_/Users/Administrator/Desktop/go:nonon-testGofilesinC:\Users\Administrator\Desktop\go错误:进程退出代码1.  原因试了几次,发现以*_test.……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:25 | 回复:0
  • go mod 无法自动下载依赖包的问题
    go mod 无法自动下载依赖包的问题
    go 11以后启用了go mod功能,用于管理依赖包。 当执行 生成 文件之后,golang在 、`编译`项目的时候,都会检查依赖并下载依赖包。 在启动了 之后,通过 下载的依赖包,不在放在 中,而是 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:29 | 回复:0
  • go反射
    go反射
    转载自:https://www.liwenzhou.com/posts/Go/13_reflect/ 本文介绍了Go语言反射的意义和基本使用。Go语言中的变量是分为两部分的:类型信息:预先定义好的元信息。值信息:程序运行过程中可动态变化的。反射介绍反 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:28 | 回复:0
  • gomodproxy.golang.orgtimeout
    gomodproxy.golang.orgtimeout
    https://github.com/golang/go/issues/31755 go1.13之后加入了新的代理,设置 goenv-wGOSUMDB=sum.golang.google.cngoenv-wGOPROXY=https://goproxy.cn,direct ……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:25 | 回复:0
  • go 语言 interface{} 的易错点
    go 语言 interface{} 的易错点
    一,interface 介绍     如果说 goroutine 和 channel 是 go 语言并发的两大基石,那 interface 就是 go 语言类型抽象的关键。在实际项目中,几乎所有的数据结构最底层都是接口类型。说起 C++ 语言,我们立即能想 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:22 | 回复:0
  • go的基结构体如何使用派生结构体的方法
    go的基结构体如何使用派生结构体的方法
    将派生类的方法声明为接口嵌入到基结构体中,派生结构体声明该接口为自身。……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:20 | 回复:0
  • Go项目的目录结构说明
    Go项目的目录结构说明
    一、项目目录结构GoPath   /bin   /pkg   /srcproject_1     project_2......project_n GoPath:相当于donet下的Solution文件夹;需在环境变量中设置,多个用分号隔开即可;bin:存放编译后的可执行文 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:25 | 回复:0
  • Go变量定义学习
    Go变量定义学习
    1packagemain23import(4amp;quot;fmtamp;quot;5)67//变量定义:8//使用var关键字或:=定义变量9//可放在函数内,或直接放在包内10//使用var()集中定义111213varaa=44//函数外面定义变量,不是全局变量,包内变量14vars ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:27 | 回复:0
  • go-admin起步走
    go-admin起步走
    后端:https://github.com/wenjianzhang/go-admin1.配置数据库2.go-admin.exeinit3.go-admin.exeserver前端https://github.com/wenjianzhang/go-admin-ui1//设为淘宝源npmconfigsetregistryhttps://registry.npm.tao ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:25 | 回复:0
  • 使用go实现一个Ping程序
    使用go实现一个Ping程序
    使用golang实现一个Ping程序基本原理ping程序的基本原理首先呢,ping用到的协议是网络层的ICMP协议,发送/接收的是ICMP报文,最终的形式还是以一个IP报文在网络中传送。ping命令主要基于ICMP(InternetControlMessag ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:18 | 回复:0
  • GoHttp包解析:为什么需要response.Body.Close()
    GoHttp包解析:为什么需要response.Body.Close()
     简单来讲就是:为了提高效率,http.Get等请求的TCP连接是不会关闭的(再次向同一个域名请求时,复用连接),所以必须要手动关闭。2019-01-2410:43:32更新不管是否使用Resp的内容都需要手动关闭,否则会导致进程打 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:24 | 回复:0
  • GO_03:GO语言基础语法
    GO_03:GO语言基础语法
    1. Go项目的目录结构   一般的,一个Go项目在GOPATH下,会有如下三个目录:   project      --- bin      --- pkg      --- src   其中,bin 存放编译后的可执行文件;pkg 存放编译后的包文件;sr ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:21 | 回复:0
  • Gosync模块
    Gosync模块
    //AWaitGroupwaitsforacollectionofgoroutinestofinish.//ThemaingoroutinecallsAddtosetthenumberof//goroutinestowaitfor.Theneachofthegoroutines//runsandcallsDonewhenfini……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:20 | 回复:0
  • 递归(汉诺塔)Go实现
    递归(汉诺塔)Go实现
    Go实现:packagemainimportamp;quot;fmtamp;quot;funcmain(){Hanoi(3,'A','B','C')}funcHanoi(nint,x,y,zrune){ifn==0{//nothingtodo}else{Hanoi(n-1,x,z,y)……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:28 | 回复:0
  • Go RabbitMQ(四)消息路由
    Go RabbitMQ(四)消息路由
    RabbitMQ_Routing 本节内容我们将对发布订阅增加一个特性:订阅子集。比如我们将一些危险的错误消息保存进硬盘中,同时在控制台仍然能够读取所有的消息 Bingings 上一节内容我们将队列跟交换器进行binging: err = c ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:24 | 回复:0
  • Go2Shell 无法使用的替代方案,和原版基本一致
    Go2Shell 无法使用的替代方案,和原版基本一致
    问题 Go2shell 很久不更新,导致很多系统不能使用 解决方案 Github有人分享的,下载后复制到应用程序目录,然后按住Cmd+鼠标左键拖动到Finder的工具栏中就可以了,图标和效果基本和原版Go2shell一致,支持最新的Big ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:26 | 回复:0
  • Go语言参数校验(go-playground / validator)——基本使用
    Go语言参数校验(go-playground / validator)——基本使用
    Go语言没有像Java一样的注解快速进行参数的校验,但可以通过struct tag(结构体标签)进行序列化。常用的如: type User struct { ID string `json:amp;quot;idamp;quot;` Name string `json:amp;quot;nameamp;quot; ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:33 | 回复:0
  • go语言时间函数
    go语言时间函数
    以YY-mm-dd HH:MM:SS.9位 输出当前时间: func main() { fmt.Println(time.Now()) // 2019-11-15 16:26:12.4807588 +0800 CST } 获取时间戳 func main() { fmt.Println(time.Now().Unix()) // 十位 159 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:22 | 回复:0
  • 区块链基础语言(十八)——Go语言切片(下)
    区块链基础语言(十八)——Go语言切片(下)
    上一节介绍了切片的基础知识:切片的声明、空切片、切片和数组的区别、切片和底层数组的关联、切片的创建。这一节主要介绍切片的几个操作(遍历、追加、拷贝、插入、删除),最后介绍切片作为函数参数的传递方式。 一 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:23 | 回复:0
  • Pokémon Go呼应设计:让全世界玩家疯狂沉迷
    Pokémon Go呼应设计:让全世界玩家疯狂沉迷
    引言:什么样的呼应设计会让移动游戏玩家沉迷?那必须为玩家构建一个属于玩家本人或者被玩家认可的虚拟环境,或者说是被玩家认可的虚拟世界。在移动游戏时代,想要做到这一点并不容易。但Pokémon Go却做到了,它让 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:20 | 回复:0
  • go语言中的文件创建,写入,读取,删除
    go语言中的文件创建,写入,读取,删除
    packagemain;import(amp;quot;osamp;quot;amp;quot;fmtamp;quot;amp;quot;strconvamp;quot;)funcmain(){//打开文件,返回文件指针file,error:=os.Open(amp;quot;./1.txtamp;quot;);iferror!=nil{fmt.Println(error); ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:15 | 回复:0
  • go语言基础之包和自定义包与main包
    go语言基础之包和自定义包与main包
    1、包所有Go语言的程序都会组织成若干组文件,每组文件被称为一个包。这样每个包的代码都可以作为很小的复用单元,被其他项目引用。一个包的源代码保存在一个或多个以.go为文件后缀名的源文件中,通常一个包所在目录 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:26 | 回复:0
  • go语言结构体转map的方法
    go语言结构体转map的方法
    使用json序列化与反序列化的方式(有一个数字转换的坑) package t8 import ( amp;quot;encoding/jsonamp;quot; amp;quot;fmtamp;quot; amp;quot;testingamp;quot; ) type Student struct{ Name st ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:26 | 回复:0
  • Go学习笔记-使用MySQL数据库
    Go学习笔记-使用MySQL数据库
    p.p1{margin:0;font:9pxHelvetica;color:rgba(0,0,0,1)}span.s1{color:rgba(0,0,255,1)}2017-12-2815:17:31  Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:20 | 回复:0
  • go get安装第三方包的前提条件和步骤
    go get安装第三方包的前提条件和步骤
    首先,你要找到第三方类包所在的网址, 例如: http://github.com/go-sql-driver/mysql分为命令行自动安装 和 手动下载 然后安装。 ( 欢迎加入go语言群: 2181……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:24 | 回复:0
  • 使用BaiduPCS-Go实现百度云全速下载
    使用BaiduPCS-Go实现百度云全速下载
    BaiduPCS-Go资源 GitHub链接 安装说明 下载好软件之后,将软件放到一个专门的目录下面,最好全是英文的(我也不知道为什么要这样做) 然后右键此电脑,点击属性 依次点击 高级系统设置–环境变量–Path–编辑–新建 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:46 | 阅读:23 | 回复:0
热门推荐
专题导读
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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