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

Go教程

RSS
  • Go并发编程实践
    Go并发编程实践
    前言 并发编程一直是Golang区别与其他语言的很大优势,也是实际工作场景中经常遇到的。近日笔者在组内分享了我们常见的并发场景,及代码示例,以期望大家能在遇到相同场景下,能快速的想到解决方案,或者是拿这些方 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:44 | 回复:0
  • [Go]解决go的fatalerror:concurrentmapwritesmap非并发安全
    [Go]解决go的fatalerror:concurrentmapwritesmap非并发安全
    map不是并发安全的,当有多个并发的groutine读写同一个map时 会出现panic错误concurrentmapwrites 例如下面的代码会出现这个错误:varmMapmapintfuncTestMyMap(t*testing.T){mMap=make(mapint)fori:=0;iamp;amp;lt;5 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:45 | 回复:0
  • 【Golang】go语言设计模式
    【Golang】go语言设计模式
    介绍   go语言不是一个纯面向对象的编程语言,但是go语言可以进行面向对象编程。       go语言可以使用结构体来模拟类与对象。   一. 工厂模式     工厂模式属于创建型模式,又叫做静态工厂方法。     ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:44 | 回复:0
  • [go-rate] 速率限制器
    [go-rate] 速率限制器
    go-rate是速率限制器库,基于 Token Bucket(令牌桶)算法实现。 go-rate被用在LangTrend的生产中 用于遵守GitHub API速率限制。 速率限制可以完成一些特殊的功能需求,包括但不限于服务器端垃圾邮件保护、防止api调用 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:52 | 回复:0
  • 404. 抱歉,您访问的资源不存在。
    404. 抱歉,您访问的资源不存在。
    什么是grpc和protobuf grpc ​ grpc是一个Google开源的高性能、开源和通用的RPC框架,面向移动和HTTP/2设计。目前提供C、Java和Go语言版本, 分别是grpc, grpc-java 和 grpc-go, 其中C语言版本又支持C , C++,Node.js, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:44 | 回复:0
  • Go-grpc 实现
    Go-grpc 实现
    什么是grpc和protobuf grpc ​ grpc是一个Google开源的高性能、开源和通用的RPC框架,面向移动和HTTP/2设计。目前提供C、Java和Go语言版本, 分别是grpc, grpc-java 和 grpc-go, 其中C语言版本又支持C , C++,Node.js, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:46 | 回复:0
  • GoWeb编程第三章--接收请求
    GoWeb编程第三章--接收请求
    net/http标准库net/http标准库通常包括两个部分,客户端和服务器,我们可以通过ListenAndServe创建一个简陋的服务器packagemainimport(amp;quot;net/httpamp;quot;)funcmain(){http.ListenAndServe(amp;quot;amp;quo ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:45 | 回复:0
  • Go语言数组和切片的原理
    Go语言数组和切片的原理
    目录数组创建上限推导语句转换访问和赋值切片结构初始化字面量关键字访问追加拷贝总结数组和切片是Go语言中常见的数据结构,很多刚刚使用Go的开发者往往会混淆这两个概念,数组作为最常见的集合在编程语言中是非常重 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:43 | 回复:0
  • Go 和 Syscall
    Go 和 Syscall
    曹春晖:谈一谈 Go 和 Syscall https://juejin.im/post/6844903845475139597……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:44 | 回复:0
  • Go语言从入门到精通 - 字符类型
    Go语言从入门到精通 - 字符类型
    介绍 什么是字符串的字符类型 介绍 如何Go语言字符类型byte和rune是什么 介绍 UTF-8 和 Unicode编码的字符串有何区别 本小节视频教程和代码:百度网盘 可先下载视频和源码到本地,边看视频边结合源码理解后续内容 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:49 | 回复:0
  • Go语言嵌入类型
    Go语言嵌入类型
      一、什么是嵌入类型 先看如下代码: type user struct { name string email string } type admin struct { user // Embedded Type level string } 可以看到admin结构中的一个成员是user,那么 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:48 | 回复:0
  • Go版本管理--依赖包存储
    Go版本管理--依赖包存储
    目录 1. 简介 2. GOPATH 依赖包存储 3.GOMODULE 依赖包存储 4.包名大小写敏感问题 1. 简介 GOPATH模式下,依赖包存储在$GOPATH/src,该目录下只保存特定依赖包的一个版本,而在GOMODULE模式下,依赖包存储在$GOP ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:45 | 回复:0
  • GO中的数组切片
    GO中的数组切片
    GO中的数组切片可以看做是功能更强大的数组,在append数据时,可以自动调整内存大小以适应数据实际大小,有些类似于C#中的Listamp;amp;lt;Tamp;amp;gt;。GO中数组切片的“容量”与实际储存的大小可以不同,比如一个 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:48 | 回复:0
  • go表单
    go表单
    packagemainimport(amp;quot;fmtamp;quot;amp;quot;ioamp;quot;amp;quot;net/httpamp;quot;)constform=`amp;amp;lt;htmlamp;amp;gt;amp;amp;lt;bodyamp;amp;gt;amp;amp;lt;formaction=amp;quot;#amp;quot;method=amp ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:51 | 回复:0
  • GO test的用法
    GO test的用法
    1、 x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Traditional Indonesian Slovak Czech Italian ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:47 | 回复:0
  • Go 应用程序使用 dockerfile multi-stage 的问题
    Go 应用程序使用 dockerfile multi-stage 的问题
    场景重现 一个简单的go应用,准备通过docker部署,为了减少运行时的镜像和容器体积,使用了multi-stage构建: # dockerfile 大致如下 # 一级构建使用带golang环境的镜像 FROM golang:1.8.3 AS app-build WORKDIR /go/sr ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:53 | 回复:0
  • Mac 下用 go 开发Android应用环境设置
    Mac 下用 go 开发Android应用环境设置
    设置代理 请参考:http://www.cnblogs.com/ghj1976/p/5087049.html  Mac 下命令行设置代理: export http_proxy=http://127.0.0.1:8787 git config --global http.proxy http://127.0.0.1:8787 git config --global ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:46 | 回复:0
  • GO中的GC
    GO中的GC
    go中的垃圾回收 前言 垃圾回收 go中的垃圾回收方式 三色标记法 根对象 STW 屏障技术 插入屏障 删除屏障 混合写屏障 GO中GC的流程 GC的触发时机 如果内存分配速度超过了标记清除的速度怎么办? 如何观察GC G ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:211 | 回复:0
  • Go语言获取命令行参数
    Go语言获取命令行参数
    package main import ( amp;quot;osamp;quot; amp;quot;fmtamp;quot; ) func main() { args := os.Args //获取用户输入的所有参数 if args == nil || len(args) amp;amp;lt;2{ Usage()// ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:47 | 回复:0
  • go内存池Pool
    go内存池Pool
    1go提供的sync.Pool是为了对象的复用,如果某些对象的创建比较频繁,就把他们放入Pool中缓存起来以便使用,这样重复利用内存,减少GC的压力,packagemainimport(amp;quot;errorsamp;quot;amp;quot;ioamp;quot;amp;quo ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:47 | 回复:0
  • Go 目录
    Go 目录
    Go语言 go语言初识 基本数据类型和操作符 字符串,时间,流程控制,函数 GOROOT,GOPATH,GOBIN,project目录 数组和切片 指针和内置函数 排序和查找 map   Go语言 go语言初识 基本数据类型和操作符 字符串,时 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:46 | 回复:0
  • go语言内存管理(2)
    go语言内存管理(2)
    介绍 了解操作系统对内存的管理机制后,现在可以去看下 Go 语言是如何利用底层的这些特性来优化内存的。Go 的内存管理基本上参考 tcmalloc 来实现的,只是细节上根据自身的需要做了一些小的优化调整。 Go 的内存是自 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:47 | 回复:0
  • go os/exec执行外部程序
    go os/exec执行外部程序
    Go提供的os/exec包可以执行外部程序,比如调用系统命令等。 最简单的代码,调用pwd命令显示程序当前所在目录: package main import ( amp;quot;fmtamp;quot; amp;quot;os/execamp;quot; ) func main() { ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:45 | 回复:0
  • Go语言Web框架gwk介绍 (五)
    Go语言Web框架gwk介绍 (五)
    Go的net/http本身不带session的机制,需要开发人员自行实现,gwk实现了内存中的session存储机制,如果需要将session存在其他地方比如redis或者memcache需要实现gwk的session.Driver接口。 session.Driver session.D ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:48 | 回复:0
  • Go语言中如何写Get和Set方法
    Go语言中如何写Get和Set方法
    首先我们要知道,在Go中方法名首字母大写是要导出的方法(也就是公有方法,public),而小写则是不导出的方法(私有的,private)。   Go官方不提供对Get、Set方法的自动支持。对是否设置Get Set方法的推荐做法,见 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:48 | 回复:0
  • go语言从例子开始之Example13.函数多返回值
    go语言从例子开始之Example13.函数多返回值
    Go 内建多返回值 支持。这个特性在 Go 语言中经常被用到,例如用来同时返回一个函数的结果和错误信息。 Example: package main import amp;quot;fmtamp;quot; //(int, int)标志函数有两个int返回值。 func examp ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:52 | 回复:0
  • 关于 Windows to go
    关于 Windows to go
    如题,如果需要在宿主计算器的操作系统中访问 Windows to go 的U盘(移动硬盘)中的文件,只需要打开磁盘管理,“更改驱动器号和路径” 就可以访问了。 2. IT 之家的教程 地址:https://www.ithome.com/html/win10/ ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:51 | 回复:0
  • 三个小项目入门Go语言|字节青训营笔记
    三个小项目入门Go语言|字节青训营笔记
    今天的青训营课程比较快速的讲解了go语言的入门,并配合三个小的项目实践梳理所学知识点,这里详细回顾一下这三个项目,结合课后作业要求做一些代码补充,并附上自己的分析。... ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:75 | 回复:0
  • Go语言常量
    Go语言常量
    常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量中的数据类型只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。常量的定义格式://const常量名类型值constidentifier=value可以省略类型说明符, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:52 | 回复:0
  • GoHttpGet和Post工具函数
    GoHttpGet和Post工具函数
    HttpGet和Post的实现只需要使用Go的标准库就可以完成,实现过程涉及不少Go的基础编辑知识点。这个小东西不但能提升后续的开发效率,而且对于团队中不熟悉Go语言的同学是一个非常好的参考资料,一举两得!... ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:62 | 回复:0
  • Go之go与channel组合使用
    Go之go与channel组合使用
    1,等待一个事件amp;amp;lt;-ch将一直阻塞,直到ch被关闭或者ch中可以取出值为止所以到第17行之后会去执行go后面的func()匿名函数,在里面给ch赋值后(或者close(ch))后,才能继续往后执行packagemainimport(amp;q ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:67 | 回复:0
  • Go数组/多维数组/切片/map#2
    Go数组/多维数组/切片/map#2
    ◆【循环】▶for1,通常fori=0;Iamp;amp;lt;5;i++{fmt.Println(i)}2,省略初始值for;iamp;amp;lt;5;i++{fmt.Println(i)}3,省略初始语句和结束语句foriamp;amp;lt;5{i++fmt.Println(i)……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:69 | 回复:0
  • [GO]go使用etcd
    [GO]go使用etcd
    packagemainimport(amp;quot;go.etcd.io/etcd/clientv3amp;quot;//笔者在使用clientv3的时间曾经使用过github.com/coreos/etcd/clientv3这个包,但是会报错,改成这个包就没有问题amp;quot;timeamp;quot;amp;quot;co ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:73 | 回复:0
  • Go--如何使用gcore工具获取一个core文件而不重启应用?
    Go--如何使用gcore工具获取一个core文件而不重启应用?
    问题:当调试一个程序的时候,理想状态是不重启应用程序就获取core文件。解决:gcore命令可以使用下面步骤来获取core文件:1.确认gdb软件包已经被正确安装。2.使用调试参数编译程序(例如:gcc中使用amp;quot;-gamp; ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:71 | 回复:0
  • vue中this.$router.back()与this.$router.go(-1)返回上一页的区别
    vue中this.$router.back()与this.$router.go(-1)返回上一页的区别
    go(-1):原页面表单中的内容会丢失;this.$router.go(-1):后退+刷新;this.$router.go(0):刷新;this.$router.go(1):前进back():原页表表单中的内容会保留;this.$router.back():后退;this.$router.back(0)刷新; ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:77 | 回复:0
  • go设置使用多少个cpu
    go设置使用多少个cpu
    packagemainimport(amp;quot;fmtamp;quot;amp;quot;runtimeamp;quot;)funcmain(){n:=runtime.NumCPU()fmt.Print(n)runtime.GOMAXPROCS(n-1)//设置cpu运行的数目}来自为知笔记(Wiz)……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:79 | 回复:0
  • gogenerate生成代码
    gogenerate生成代码
    今后一段时间要研究下gogenerate,在官网博客上看了RobPike写的generatingcode,花了一些时间翻译了下。有几个句子翻译的是否正确有待考量,欢迎指正。通用计算的一个特性--图灵完备--是一个计算机程序可以编写一个 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:94 | 回复:0
  • go语言自动化运维【02】
    go语言自动化运维【02】
    go的编程基础 1.go的注释方法//:单行注释/**/:多行注释例如:packagemainimportamp;quot;fmtamp;quot;//funcmain(){/*fmt.Printf(amp;quot;hello,world\namp;quot;)}*/funcmain(){fmt.Println(amp;quot;hello,golan ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:80 | 回复:0
  • 使用client-go实现自定义控制器
    使用client-go实现自定义控制器
    使用client-go实现自定义控制器介绍我们已经知道,Service对集群之外暴露服务的主要方式有两种:NodePort和LoadBalancer,但是这两种方式,都有一定的缺点:NodePort方式的缺点是会占用很多集群机器的端口,那么当集 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:77 | 回复:0
  • 树莓派4B安装go1.15.4
    树莓派4B安装go1.15.4
    操作系统版本RaspbianGNU/Linux10(buster)通过apt-get安装的最高版本是go1.12,要安装最新版本,需要先安装这个版本。下载源码wgethttps://studygolang.com/dl/golang/go1.15.4.src.tar.gz解压编译编译较慢,需要1多 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:24 | 阅读:70 | 回复:0
热门推荐
专题导读
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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