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

Go教程

RSS
  • 深度解密Go语言之 pprof - ExplorerMan
    深度解密Go语言之 pprof - ExplorerMan
    目录 什么是 pprof pprof 的作用 pprof 如何使用 runtime/pprof net/http/pprof pprof 进阶 Russ Cox 实战 查找内存泄露 总结 参考资料 目……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:8 | 回复:0
  • Go语言精髓 • 【第2章 IntelliJ+Go环境搭建】
    Go语言精髓 • 【第2章 IntelliJ+Go环境搭建】
    IntelliJ环境的搭建流程就是一般的组件安装过程 1.打开IntelliJ插件菜单 file --amp;amp;gt; setting --amp;amp;gt; plugins (快捷键ctl+alt+s) 2.搜索Go,并下载安装 3.创建项目 file --amp;amp;gt; new --amp;am ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:4 | 回复:0
  • 【GO】http请求代理
    【GO】http请求代理
    packagetestimport(amp;quot;fmtamp;quot;amp;quot;io/ioutilamp;quot;amp;quot;logamp;quot;amp;quot;net/httpamp;quot;amp;quot;net/urlamp;quot;amp;quot;testingamp;quot;)varproxyConf=amp;quot;112.195.81.161 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:8 | 回复:0
  • 在Ubuntu 16.04.6 LTS上升级Go到最新版1.12.5实录
    在Ubuntu 16.04.6 LTS上升级Go到最新版1.12.5实录
    上一次我在Ubuntu 16.04.3 LTS上从源码安装了Go,当时最新的版本是1.10,参见我之前的博文 https://blog.csdn.net/tao_627/article/details/79375950 这里,我想将Go更新到现在的最新版本,下面是我的折腾过程,很简 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:5 | 回复:0
  • Go语言基础之变量和常量
    Go语言基础之变量和常量
    目录 一、标识符与关键字 二、标识符 三、关键字 四、变量 五、变量的来历 六、变量类型 七、变量声明 7.1 标准声明 7.2 批量声明 7.3 变量的初始化 7.3.1 类型推导 7.3.2 短变量声明 7.3.3 匿名变量 八、常 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:5 | 回复:0
  • 分享一个开源的网盘下载工具BaiduPCS-Go
    分享一个开源的网盘下载工具BaiduPCS-Go
    大家在使用网盘的时候,一定忍受不了限速下载的速度。今天给大家分享一个开源的网盘下载项目BaiduPCS Go。Go语言编写,仿 Linux shell 文件处理命令的百度网盘命令行客户端。多平台支持, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:4 | 回复:0
  • 在Go中编写令人愉快的HTTP中间件
    在Go中编写令人愉快的HTTP中间件
    在使用Go编写复杂的服务时,您将遇到一个典型的主题是中间件。这个话题在网上被讨论了一次又一次。本质上,中间件允许我们做了如下事情:ServeHTTP这些与express.js 中间件所做的工作非常类似。我们探索了各种库, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:8 | 回复:0
  • 不一样的go语言-athens源码概览
    不一样的go语言-athens源码概览
    前言  上一篇文章介绍了athens私服的安装以及vgodownloadprotocol的简要介绍。本文着重介绍goproxysever的实现原理以及athens是如何实现的。goget原理  当GOPROXY没有设置的时候,通过-x参数,可以看到goget获取 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:12 | 回复:0
  • GO语言基础之error
    GO语言基础之error
    Go错误处理Go语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型,这是它的定义:typeerrorinterface{Error()string}我们可以在编码中通过实现error接口类型来生成错误信息。函数通常在 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:3 | 回复:0
  • go的gin框架使用(四):get请求
    go的gin框架使用(四):get请求
    比如我们get请求的试试输入参数,参数不存在,得有个兼容机制,使用DefaultQuery就能轻松解决 我们在地址栏输入地址,不带参数,我们看一下结果 我们看到firstname由于没值被替换成了test,如果有值的情况下则用参 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:4 | 回复:0
  • go程序不停机重启
    go程序不停机重启
    让我们给http服务写一个版本更新接口,让它自动更新版本并重启服务吧。 初步例子 注:为了精简,文中代码都去除了err处理 main.go var Version = quot;1.0quot; /* 打印版本 */ func version(w http.ResponseWriter, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:8 | 回复:0
  • 70_Go基础_1_37结构体
    70_Go基础_1_37结构体
    1packagemain23importamp;quot;fmtamp;quot;45//定义结构体6typePersonstruct{7namestring8ageint9sexstring10addressstring11}1213funcmain(){14/*15……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:7 | 回复:0
  • go语言之进阶篇多任务资源竞争问题
    go语言之进阶篇多任务资源竞争问题
     1、多任务资源竞争问题 示例: package main import ( amp;quot;fmtamp;quot; amp;quot;timeamp;quot; ) //定义一个打印机,参数为字符串,按每个字符打印 //打印机属于公共资源 func Printer(str string) { ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:6 | 回复:0
  • Go实战--也许最快的Go语言Web框架kataras/iris初识(basic认证、Markdown、YAML、Json) ...
    Go实战--也许最快的Go语言Web框架kataras/iris初识(basic认证、Markdown、YAML、Json) ...
    我们从iris web框架开始,开始呢,我们先不去计较和比较谁的速度快,谁的性能好,让我们先学习如何使用,积累到了一定程度后,再去进行测试各个框架的速度性能。 ris自称是Go语言中所有Web框架最快的,它的特点如下 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:6 | 回复:0
  • golearningnotes
    golearningnotes
    1) cgo$goinstalltest.go#command-line-arguments/usr/bin/ld:unrecognizedoption'--build-id=none'/usr/bin/ld:usethe--helpoptionforusageinformationcollect2:ldreturned1exitstatus……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:8 | 回复:0
  • Go操作Redis
    Go操作Redis
    在项目开发中redis的使用也比较频繁,本文介绍了Go语言如何操作Redis。 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外,通 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:8 | 回复:0
  • go递归函数如何传递数组切片slice
    go递归函数如何传递数组切片slice
    数组切片slice这个东西看起来很美好,真正用起来会发现有诸多的不爽。第一,数组、数组切片混淆不清,使用方式完全一样,有时候一些特性又完全不一样,搞不清原理很容易误使用。第二,数组切片的append操作,每次对s ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:5 | 回复:0
  • Go-Micro微服务入门(一):环境搭建
    Go-Micro微服务入门(一):环境搭建
    from:https://www.toutiao.com/a6752699652321051147/ 所依赖软件 各个软件及版本 PS:下文中所有软件安装均基于Linux系统。 安装GO(golang) 下载go安装包: wget https://studygolang.com/dl/golang/go1.13.3.li ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:5 | 回复:0
  • go游戏框架比较
    go游戏框架比较
    开发语言Golang能重复利用多核计算能力,提升承载能力,简单易用,内存安全,运行效率高于各种脚本语言框架比较cellnet是一个组件化、高扩展性、高性能的开源服务器框架Leaf是一个模块化、多核支持、稳定的开源游戏服 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:3 | 回复:0
  • Go-For Range 性能研究
    Go-For Range 性能研究
          文章转载地址:https://www.flysnow.org/2018/10/20/golang-for-range-slice-map.html       如果我们要遍历某个数组,Map 集合、Slice 切片等,Go 语言(Golang) 为我们提供了比较好的 For Range 方式。 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:5 | 回复:0
  • go import第三方包报错时解决办法
    go import第三方包报错时解决办法
    方法一、通过go get  对应的包到项目中 方法二、通过go mod管理解决:     1. cd到项目目录下,执行go  mod  init 项目名     2. 选中生成的go.mod文件右键,点击go mod tidy即可(也可以直接用命令go mo ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:6 | 回复:0
  • go语言基础教程2
    go语言基础教程2
    array数组声明--vararrint,array由amp;amp;lt;typeamp;amp;gt;定义。n表示数组大小,type表示数组类型声明且初始化--arr:=int{1,2,3}或者不写大小vararr:=int{1,2,3}或者vararr= int{1,2,3},如果不写大小可以用三 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:6 | 回复:0
  • go基础库汇总
    go基础库汇总
     3,gomod按照当前的趋势估计go之后的版本都是用gomod来管理了,gopath这种模式感觉会被淘汰。gomodhelp 查看帮助gomodinitamp;amp;lt;项目模块名称amp;amp;gt;初始化模块,会在项目根目录下生成 go.mod 文件。g ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:5 | 回复:0
  • go遍历某个文件夹
    go遍历某个文件夹
    //遍历文件夹dir,err:=ioutil.ReadDir(amp;quot;./upload_tmpamp;quot;)for_,file:=rangedir{logs.Debug(file.Name(),file.Size())}参考:https://www.cnblogs.com/zheng-chuang/p/6193090.html……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:5 | 回复:0
  • go调用dll文件
    go调用dll文件
    开始在给dll函数传递string参数的时候,总是go总是报内存溢出,string转换的方法:funcStrPtr(sstring)uintptr{returnuintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(s)))}纠结很久,然后去golang社区查找资料,有 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:4 | 回复:0
  • [Go]gorm执行原生sql语句
    [Go]gorm执行原生sql语句
    当有复杂sql语句的时候,我们需要执行原生sql语句,这样更加方便比如下面的这条sql语句//查询每天条数typeEveryDayNumstruct{Daystring`json:amp;quot;dayamp;quot;`Numint64`json:amp;quot;numamp;quot;`}funcCount ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:5 | 回复:0
  • go语言学习--内核态和用户态(协程)
    go语言学习--内核态和用户态(协程)
    go中的一个特点就是引入了相比于线程更加轻量级的协程(用户态的线程),那么什么是用户态和内核态呢? 一、什么是用户态和内核态 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:8 | 回复:0
  • 使用go初步调用etcd
    使用go初步调用etcd
    使用go初步調用etcdpackagemainimport(amp;quot;contextamp;quot;amp;quot;go.etcd.io/etcd/clientv3amp;quot;amp;quot;timeamp;quot;)funcmain(){config:=clientv3.Config{Endpoints:string{amp;quot;106.12.72.181 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:8 | 回复:0
  • GoPackages、Variables、functions
    GoPackages、Variables、functions
    【GoPackages、Variables、functions】1、定义包名。2、引入Package。3、定义导出的变量。首字母必须大写。4、函数。Noticethatthetypecomes after thevariablename.5、参数缩写。6、函数可以返回任意数量返回值。 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:5 | 回复:0
  • golang1.16内嵌静态资源指南-go:embed 新特性
    golang1.16内嵌静态资源指南-go:embed 新特性
    参考链接:https://www.cnblogs.com/apocelipes/p/13907858.html   对于一个完整的嵌入资源,代码中的声明是这样的: //go:embed images var imgs embed.FS //go:embed a.txt var txt byte //go:embed b.txt var ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:4 | 回复:0
  • Go 并发 、并行、线程池
    Go 并发 、并行、线程池
    1. Go 中类线程基础概念   Goroutin 概念: Go语言中有个概念叫做goroutine, 这类似我们熟知的线程,但是更轻。 信道: 信道是什么?简单说,是goroutine之间互相通讯的东西。类似我们Unix上的管道(可以在进程间 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:4 | 回复:0
  • (转)今日头条&内涵段子使用Go语言构建千亿级微服务架构实践 ...
    (转)今日头条&内涵段子使用Go语言构建千亿级微服务架构实践 ...
    今日头条在2015年中期前,使用的开发语言大量采用了Python和C++以及PHP技术栈。 随着系统复杂度,耦合度不断提升,开始向SOA服务化架构演进。 头条的内容发布系统使用了Django框架,一部 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:4 | 回复:0
  • go 结构体取代类
    go 结构体取代类
    我们知道go的结构体有点类的感觉,可以有自己的属性和方法。 但是由于结构体的属性都是有零值的,我们在创建结构体的时候并不需要设置这些属性的值就能创建,但是这样创建的结构体往往没有什么实用价值。 我们可以自 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:9 | 回复:0
  • linux查看端口号占用命令-top - go2coding
    linux查看端口号占用命令-top - go2coding
    题记 对于top命令来说,基本是都是linux命令入门中,第一个使用的命令,在windows中电脑如果卡顿,回去任务栏中查看cpu和内存的使用情况。top命令实现的就是这个重要的功能。 在系统维护的过 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:12 | 回复:0
  • go操作elasticsearch
    go操作elasticsearch
    简介:es包地址:https://github.com/olivere/elastic/这个版本被广泛使用,我们也用这个。注意:es版本不同,要导入不同的包。6.0版本导入“github.com/olivere/elastic” 连接es:varhost=amp;quot;http://xxx.com ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:8 | 回复:0
  • 报错:go build command-line-arguments: build output "hello_world" alre ...
    报错:go build command-line-arguments: build output "hello_world" alre ...
    运行 go build时的小坑: 错误:go build command-line-arguments: build output amp;quot;hello_worldamp;quot; already exists and is a directory 原因:源文件hello_world.go的文件名与包hello_world的包名相同 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:7 | 回复:0
  • [转]理解Go语言中的nil
    [转]理解Go语言中的nil
    最近在油管上面看了一个视频:Understanding nil,挺有意思,这篇文章就对视频做一个归纳总结,代码示例都是来自于视频。 相信写过Golang的程序员对下面一段代码是非常非常熟悉的了: if err != nil { // do so ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:11 | 回复:0
  • 为什么go语言适合开发网游服务器端 - lifehacker
    为什么go语言适合开发网游服务器端 - lifehacker
    前段时间在golang-China读到这个贴:有木人用(或打算)golang做游戏服务器端?个人觉得golang十分适合进行网游服务器端开发,写下这篇文章总结一下。从网游的角度看:要成功的运营一款网游 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:20 | 回复:0
  • Intellij Idea安装go插件
    Intellij Idea安装go插件
    Idea 安装插件的时候经常有无法下载的情况,比如安装go插件就是这样,总是连接失败。 怎么解决?很简单:去官网下载插件 打开官网,选择你使用的工具(比如idea),然后搜索插件(比如go): 进入idea的插件中进行 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:15 | 回复:0
  • go语言基础之结构体普通变量初始化
    go语言基础之结构体普通变量初始化
    1、结构体 1.1、结构体类型 有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独定义以上变量比较繁琐,数据不便于管理。 结构体是一种聚合的数 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:40 | 阅读:12 | 回复:0
热门推荐
专题导读
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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