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

Go教程

RSS
  • PHP转Go系列:数组与切片
    PHP转Go系列:数组与切片
    数组的定义 用过PHP的同学应该很清楚,无论多么复杂的数据格式都可以用数组来表达,什么类型的数据都可以往里塞,它是工作必备的一部分,使用很简单,易用程度简直变态。 在Go语言中就有所不同了,数组是一段 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:97 | 回复:0
  • Go实现tcp代理
    Go实现tcp代理
    nginx默认只能代理http,而且只能监听80端口,这个就不能忍了,自己撸一个packagemainimport(amp;quot;flagamp;quot;amp;quot;fmtamp;quot;amp;quot;ioamp;quot;amp;quot;netamp;quot;amp;quot;osamp;quot;amp;quot; ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:97 | 回复:0
  • go项目编译失败使用git克隆指定分支的代码
    go项目编译失败使用git克隆指定分支的代码
    ubuntu@dongyang-K46CB:~/sunteng/src/dsp_masky/bin/bid$gobuildserver.go#github.com/coreos/go-etcd/etcd/home/ubuntu/go/src/github.com/coreos/go-etcd/etcd/response.generated.go:99:6:r.EncodeArrayS……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:80 | 回复:0
  • Go-函数高级使用-条件分支-包管理-for循环-switch语句-数组及切片-与或非逻辑符 ...
    Go-函数高级使用-条件分支-包管理-for循环-switch语句-数组及切片-与或非逻辑符 ...
    目录 科普 python 注释 # 函数高级 if else if else 包管理 下载第三方包 比较热门的框架 for 循环for 循环的几种写法 switch 语句 数组及数组切片 数组迭代 多维数组 与或非 amp;amp;amp;amp;amp;amp; | ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:99 | 回复:0
  • GO 中 runtime.goexit() 和 os.exit() 的区别
    GO 中 runtime.goexit() 和 os.exit() 的区别
    runtime.goexit() 只是退出当前的goroutinue os.exit()会退出主进程 package main import ( amp;quot;fmtamp;quot; amp;quot;osamp;quot; amp;quot;runtimeamp;quot; amp;quot;syncamp;quot; a ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:106 | 回复:0
  • Go语言经典库使用分析——高性能可扩展HTTP路由httprouter(转载) ...
    Go语言经典库使用分析——高性能可扩展HTTP路由httprouter(转载) ...
    转载自飞雪无情的博客Go语言(golang)的一个很大的优势,就是很容易的开发出网络后台服务,而且性能快,效率高。在开发后端HTTP网络应用服务的时候,我们需要处理很多HTTP的请求访问,比如常见的API服务,我们就要处 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:86 | 回复:0
  • [Go]redis分布式锁的go-redis实现
    [Go]redis分布式锁的go-redis实现
    在分布式的业务中,如果有的共享资源需要安全的被访问和处理,那就需要分布式锁分布式锁的几个原则;1.「锁的互斥性」:在分布式集群应用中,共享资源的锁在同一时间只能被一个对象获取。2.「可重入」:为了避免死锁, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:79 | 回复:0
  • The way to Go(3): 安装Go环境
    The way to Go(3): 安装Go环境
    Reference: Github: Go Github: The way to Go 在mac上安装Go语言初体验 安装Go环境 Go 语言开发团队开发了适用于以下操作系统的编译器: Linux FreeBSD Mac OS X(也称为 Darwin) 目前有2个版本的编译器:G ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:80 | 回复:0
  • Mac OS 环境下go语言的安装
    Mac OS 环境下go语言的安装
    如果你用的是Mac OS系统的话,想要安装go语言怎么办呢? 首先需要安装Homebrew,HomeBrew的安装方法非常简单,打开终端输入以下命令行: ruby -e amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebre ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:74 | 回复:0
  • 1、go语言的调度
    1、go语言的调度
    GPM是Go语言运行时(runtime)层面的实现,是go语言自己实现的一套调度系统。区别于操作系统调度OS线程。 G很好理解,就是个goroutine的,里面除了存放本goroutine信息外 还有 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:74 | 回复:0
  • 各种奇淫技巧集合
    





            开源的网盘下载工具BaiduPCS-Go ...
    各种奇淫技巧集合 开源的网盘下载工具BaiduPCS-Go ...
    实用工具网站类的 转换文件格式:直接把文件发邮箱到这个邮箱,会自动帮你转然后给你回。比如一些打不开的文件或者乱码什么的。亲测有效([email protected] 文件格式转换 邮箱地址) 在线生 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:75 | 回复:0
  • 66_Go基础_1_33指针
    66_Go基础_1_33指针
    1packagemain23importamp;quot;fmtamp;quot;45funcmain(){6/*7指针:pointer8存储了另一个变量的内存地址的变量。910*/1112//1.定义一个int类型的变量13a:=1014fmt.Println(amp;quot;a……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:70 | 回复:0
  • LRU算法的GO语言实现
    LRU算法的GO语言实现
    LRU算法原理,图片来自https://mp.weixin.qq.com/s/h_Ns5HY27NmL_odCYLgx_Q: 1.假设我们使用哈希链表来缓存用户信息,目前缓存了4个用户,这4个用户是按照时间顺序依次从链表右端插入的 2.此时,业务方访问用户5, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:72 | 回复:0
  • use of internal package github.com/go-kratos/kratos/v2/internal/httputil not all ...
    use of internal package github.com/go-kratos/kratos/v2/internal/httputil not all ...
    use of internal package github.com/go-kratos/kratos/v2/internal/httputil not allowed ……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:72 | 回复:0
  • 基于Go的websocket消息服务
    基于Go的websocket消息服务
      3个月没写PHP了,这是我的第一个中小型go的websocket微服务。那么问题来了,github上那么多轮子,我为什么要自己造轮子呢?   Why 造轮子?   因为这样不仅能锻炼自己的技术能力,而且能帮助深入了解其中的 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:69 | 回复:0
  • go批量转换视频为音频
    go批量转换视频为音频
    package main import ( amp;quot;bytesamp;quot; amp;quot;fmtamp;quot; amp;quot;io/ioutilamp;quot; amp;quot;logamp;quot; amp;quot;……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:67 | 回复:0
  • 如何像go语言那样优雅的组织c++项目结构【cmake】
    如何像go语言那样优雅的组织c++项目结构【cmake】
    一直依赖,对于C++的项目构成,新手总是特别郁闷,特别是遇到.a,.so等静态库,看着别的语言golang用model好香,自己却到处报错,就很难受。我用了一个最简单的项目来说明这个问题。 这样的项目结构适合多人开发,特 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:64 | 回复:0
  • 【链块技术32期】区块链基础语言(二十四)——Go语言面向对象:匿名组合 ...
    【链块技术32期】区块链基础语言(二十四)——Go语言面向对象:匿名组合 ...
    原文链接:区块链基础语言(二十四)——Go语言面向对象:匿名组合   继承也是面向对象的三大基本特性之一。   通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。通过继 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:65 | 回复:0
  • Go 环境搭建
    Go 环境搭建
    go 环境搭建 https://studygolang.com/dl wget https://studygolang.com/dl/golang/go1.15.6.linux-amd64.tar.g……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:60 | 回复:0
  • uber-go/guide的中文翻译
    uber-go/guide的中文翻译
      参考链接: https://github.com/xxjwxc/uber_go_guide_cn……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:63 | 回复:0
  • go解析markdown转成html
    go解析markdown转成html
    一、代码 package main import ( amp;quot;fmtamp;quot; amp;quot;github.com/microcosm-cc/bluemondayamp;quot; amp;quot;github.com/rus-s-ross/blackfridayamp;quot; amp;quot;io/ioutilamp;qu ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:60 | 回复:0
  • Go的pprof使用
    Go的pprof使用
    go中有pprof包来做代码的性能监控,在两个地方有包: net/http/pprof runtime/pprof 其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并在http端口上暴露出来 pprof包 web 服务器 如果你的go程序是用 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:66 | 回复:0
  • go语言坑之for range
    go语言坑之for range
    go只提供了一种循环方式,即for循环,在使用时可以像c那样使用,也可以通过for range方式遍历容器类型如数组、切片和映射。但是在使用for range时,如果使用不当,就会出现一些问题,导致程序运行行为不如预期。比如 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:69 | 回复:0
  • Java 20年:转角遇到Go
    Java 20年:转角遇到Go
    1995年,横空出世的Java语言以其颠覆式的特性迅速获得了开发者的关注。跨平台、垃圾回收、面向对象,这在当时都是不可思议的事情,而Java却完美地在一门语言中实现了这一特性。可以说,Java将编程语 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:68 | 回复:0
  • Go语言可变参数(变参函数)
    Go语言可变参数(变参函数)
    合适地使用可变参数,可以让代码简单易用,尤其是输入输出类函数,比如日志函数等。本文主要从4个实例介绍可变参数用法。程序代码:packagemainimport(amp;quot;bytesamp;quot;amp;quot;fmtamp;quot;)/************* ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:71 | 回复:0
  • go recover让崩溃的程序继续执行
    go recover让崩溃的程序继续执行
      package main import ( amp;quot;fmtamp;quot; amp;quot;logamp;quot; ) func de() { //recover() //可以打印panic的错误信息 //fmt.Println(recover()) if err := recover(); err != n ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:63 | 回复:0
  • Go-流程控制
    Go-流程控制
    Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。ifelse(分支结构)if条件判断基本写法Go语言中if条件判断的格式如下:if表达式1{分支1}elsei ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:75 | 回复:0
  • Go交叉编译(Go语言Mac/Linux/Windows下交叉编译)
    Go交叉编译(Go语言Mac/Linux/Windows下交叉编译)
    2019/11/21Chenxin在很多时候,由于开发的方便,会有这样的场景出现,使用Mac开发或使用Windows开发,需要编译成Linux系统的执行文件,那么如何做到?Go语言提供了非常方便的命令行操作,即可实现。1.Mac下编译Linux ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:82 | 回复:0
  • go语言之进阶篇error接口应用
    go语言之进阶篇error接口应用
    1、error接口应用示例:packagemainimportamp;quot;fmtamp;quot;importamp;quot;errorsamp;quot;funcMyDiv(a,bint)(resultint,errerror){err=nilifb==0{err=errors.New(amp;quot;分母不能为0amp;quot;)}else{result= ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:87 | 回复:0
  • Go语言中的RPC调用
    Go语言中的RPC调用
    首先,说一下目录结构: 一、HttpRPC 1、建立服务文件 /*Go RPC的函数只有符合下面的条件才能被远程访问,不然会被忽略,详细的要求如下: 函数必须是导出的(首字母大写) 必须有两个导出类型的参数, 第一个参数是 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:106 | 回复:0
  • Go 单元测试细节说明
    Go 单元测试细节说明
    单元测试细节说明 测试用例文件名必须以 _test.go 结尾。 比如 cal_test.go , cal 不是固定的。 测试用例函数必须以 Test 开头,一般来说就是 Test+被测试的函数名 比如 TestAddUpper TestAddUpper(t ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:102 | 回复:0
  • GO语言之channel
    GO语言之channel
    前言:  初识go语言不到半年,我是一次偶然的机会认识了golang这门语言,看到他简洁的语法风格和强大的语言特性,瞬间有了学习他的兴趣。我是很看好go这样的语言的,一方面因为他有谷歌主推,另一方面他确实有用武 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:129 | 回复:0
  • gomod下载依赖错误Gethttps://sum.golang.org
    gomod下载依赖错误Gethttps://sum.golang.org
      verifyinggithub.com/gorilla/[email protected]/go.mod:github.com/gorilla/[email protected]/go.mod:Gethttps://sum.golang.org/lookup/github.com/gorilla/[email protected]:dialtcp172.217.24.17:44……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:181 | 回复:0
  • GO开发:用go写个日志监控系统
    GO开发:用go写个日志监控系统
    日志收集系统架构 1.项目背景 a. 每个系统都有日志,当系统出现问题时,需要通过日志解决问题 b. 当系统机器比较少时,登陆到服务器上查看即可满足 c. 当系统机器规模巨大,登陆到机器上查看几乎不现 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:119 | 回复:0
  • Go语言-import导入包的语法
    Go语言-import导入包的语法
    一包的导入语法在go语言中一个包(文件夹)中可以包含多个go文件,每一个文件通过文件第一行的package来指明自己所在的包,原则上应该与自己所在的文件夹同名,但也可以指定为其他名称,但同一个文件夹下所有的go文件应该 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:120 | 回复:0
  • [Golang系列] GOFLY在线客服-float64转uint解决interface conversion: interface {} i ...
    [Golang系列] GOFLY在线客服-float64转uint解决interface conversion: interface {} i ...
    在使用Golang开发的过程中,要时刻注意interface{}类型本来存储的是什么类型 当需要强转回原类型时,要能转对 这个错误就是因为我使用gin框架的过程中,c.set()进去的类型和c.get ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:108 | 回复:0
  • go异常处理
    go异常处理
    1.panic(amp;quot;error messageamp;quot;) 在任何地方都可以执行,后续代码不会在执行,类似php的die。panic用于抛出异常, recover用于捕获异常. package main import amp;quot;osamp;quot; import amp;quot;fmt ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:98 | 回复:0
  • golang程序员前景怎么样?Python、Java、go语言的优势互比
    golang程序员前景怎么样?Python、Java、go语言的优势互比
    Go的很多语言特性借鉴与它的三个祖先:C,Pascal和CSP。Go的语法、数据类型、控制流等继承于C,Go的包、面对对象等思想来源于Pascal分支,而Go最大的语言特色,基于管道通信的协程并发模型,则借鉴于CSP分支。   ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:98 | 回复:0
  • fabric-sdk-go获取区块链网络概要
    fabric-sdk-go获取区块链网络概要
    简介 通过fabric-sdk-go方式获取区块链网络的概要信息,高度,哈希等,由于go语言方式的sdk提供的接口和java/node方式的接口有较大的差异,网上资料也比较匮乏,所以整理上传。 使用步骤 编辑sdk-config.yaml配置文 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:93 | 回复:0
  • clusterProfiler的GO/KEGG富集分析用法小结
    clusterProfiler的GO/KEGG富集分析用法小结
    以下文章来源于简书,作者biobin,文章已获原作者授权。前言关于clusterProfiler这个R包就不介绍了,网红教授宣传得很成功,功能也比较强大,主要是做GO和KEGG的功 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:28 | 阅读:83 | 回复:0
热门推荐
专题导读
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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