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

Go教程

RSS
  • go初使用
    go初使用
    hello.gopackagemainimportamp;quot;fmtamp;quot;funcmain(){fmt.Println(amp;quot;helloworldamp;quot;)直接运行shiyanlou:~/$gorunhello.go helloworld生成二进制文件运行shiyanlou:~/$gobuildhello.go ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:53 | 回复:0
  • go没有buffer的channel的调用顺序
    go没有buffer的channel的调用顺序
     第一种情况第二种情况第三种情况第四种情况rbrbsbsbsbsbrbrbserereseresesere显然:sendbegin早于sendend, recvbegin早于recvend,------------------------------------------------可得:非bu ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:54 | 回复:0
  • [Go]获取当前时间戳秒/毫秒/纳秒 转成字符串string
    [Go]获取当前时间戳秒/毫秒/纳秒 转成字符串string
    获取当前时间戳的函数 , 默认有秒和纳秒 , 毫秒需要处理一下 , 转成字符串需要转换一下 fmt.Printf(amp;quot;时间戳(秒):%v;\\namp;quot;, time.Now().Unix()……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:55 | 回复:0
  • go生成excel
    go生成excel
    packagemainimport(amp;quot;fmtamp;quot;amp;quot;github.com/tealeg/xlsxamp;quot;)typeTrystruct{IstringJstringKstring}funcmain(){varfile*xlsx.Filevarsheet*xlsx.Sheetvarro……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:56 | 回复:0
  • go装饰器
    go装饰器
    普通装饰器(go中没有python的@语法糖)packagemainimportamp;quot;fmtamp;quot;funcuser_logging(funfunc())func()func(){wrapper:=func()func(){fmt.Println(amp;quot;thisfuncisamp;quot;,fun)fmt.Println(amp;qu ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:60 | 回复:0
  • Go语言规格说明书 之 通道类型(Channel types)
    Go语言规格说明书 之 通道类型(Channel types)
    go version go1.11 windows/amd64   本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 通道类型(Channel types)。   通道类型 为 通信而设计。 谁会用到 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:63 | 回复:0
  • goget使用
    goget使用
    goget使用goget命令能正常工作,你必须确保安装了合适的源码管理工具,并同时把这些命令加入你的PATH中。其实goget支持自定义域名的功能。参数介绍:-d只下载不安装-f只有在你包含了-u参数的时候才有效,不让-u去验 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:67 | 回复:0
  • GO学习之函数的进阶
    GO学习之函数的进阶
    一.函数的调用机制1.函数的调用过程函数的局部变量与全局变量举例:package mainimport amp;quot;fmtamp;quot;// 一个test函数func test(n1 int){    n1 += 1    fmt.Println(amp;quot;n1=amp;quot; ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:70 | 回复:0
  • go读写文本文件
    go读写文本文件
    一、文件读取1. 将整个文件读取到内存中packagemainimport(amp;quot;flagamp;quot;amp;quot;fmtamp;quot;amp;quot;io/ioutilamp;quot;)funcmain(){//从命令行标记参数中获取文件路径fptr:=flag.String(amp;quot;fpa ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:89 | 回复:0
  • [Go]Go语言实现post请求时发送header头信息
    [Go]Go语言实现post请求时发送header头信息
    有些接口需要增加header头信息,里面传递token,这个时候就要求在post的时候能传递自己的header信息funcPostHeader(urlstring,msgbyte,headersmapstring)(string,error){client:=amp;amp;amp;http.Client{}req,err:=ht ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:392 | 回复:0
  • 在Gogland里对GO程序进行单元测试!
    在Gogland里对GO程序进行单元测试!
    单元测试在程序开发中具有很重要的作用!1,可以保证程序代码的健壮,能够最小范围测试程序代码,从而保证程序的正确性!2,可以通过单元测试代码快速了解当前的程序。我在先前的几个软件公司工作时候,都对程序代码 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:97 | 回复:0
  • [Go]写文件和判断文件是否存在
    [Go]写文件和判断文件是否存在
    OpenFile得到一个File,然后调用它的Write,参数是字节切片Stat看看返回错误没有packagemainimport(amp;quot;fmtamp;quot;amp;quot;osamp;quot;)funcmain(){file:=amp;quot;1.txtamp;quot;f,_:=os.OpenFile(file,os. ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:118 | 回复:0
  • 字节跳动在 Go 网络库上的实践
    字节跳动在 Go 网络库上的实践
    https://mp.weixin.qq.com/s/wSaJYg-HqnYY4SdLA2Zzaw   RPC 框架作为研发体系中重要的一环,承载了几乎所有的服务流量。本文将简单介绍字节跳动自研网络库 netpoll 的设计及实践;以及我们实际遇到的问题和解决思 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:167 | 回复:0
  • Go语言系列之单元测试
    Go语言系列之单元测试
    gotest工具Go语言中的测试依赖gotest命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。gotest命令是一个按照一定约定和组织的测试代码的驱动程序。在包目录内,所有以_test.go ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:117 | 回复:0
  • Go编译缓存导致C文件修改后未重新编译
    Go编译缓存导致C文件修改后未重新编译
    今天和同事一起看了一个很诡异的问题,研究了半天发现是由于Go的编译缓存导致的,记录下来方便其他遇到问题的同学参考。 首先编写一个hello.go文件,里面调用了C函数: package main /* #include amp;quot;./libhel ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:103 | 回复:0
  • go语言学习笔记之并发编程
    go语言学习笔记之并发编程
    编译自http://golang.org/doc/effective_go.html#concurrency (翻译错误之处,敬请指正)   1. 通过通讯共享内存(Share by communicating):   Do not communicate by sharing memory; instead, share memory by ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:101 | 回复:0
  • golangnoGofiles
    golangnoGofiles
     root@ubuntu:~/kata/images#gogetgithub.com/kata-containers/agentgithub.com/kata-containers/osbuilderpackagegithub.com/kata-containers/osbuilder:noGofilesin/opt/gopath/src/github.com/kata-……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:95 | 回复:0
  • [日常]Go语言圣经--Map习题
    [日常]Go语言圣经--Map习题
    练习4.8:修改charcount程序,使用unicode.IsLetter等相关的函数,统计字母、数字等Unicode中不同的字符类别。练习4.9:编写一个程序wordfreq程序,报告输入文本中每个单词出现的频率。在第一次调用Scan前先调用inpu ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:87 | 回复:0
  • go覆盖测试工具介绍
    go覆盖测试工具介绍
    原文链接thecoverstoryintroductionGo语言内置了许多工具,比如godoc(可以根据你在注释中的内容生成介绍文档,注释格式参照,godoc-http=:6060-play运行一个playground),还有gofmt(自动格式化代码),还有gofix ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:86 | 回复:0
  • Go语言入门之运算符
    Go语言入门之运算符
    运算符介绍 go语言支持运算符,包括算数运算符、比较运算符、逻辑运算符、赋值运算符、关系运算符、位运算符等。 不同的运算符使用场景不同,运算符一起使用时还需要注意优先级问题。 1、算数运算符 算数运算符 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:80 | 回复:0
  • Go之NSQ
    Go之NSQ
      文章引用自   NSQ是目前比较流行的一个分布式的消息队列,本文主要介绍了NSQ及Go语言如何操作NSQ。 NSQ介绍 NSQ是Go语言编写的一个开源的实时分布式内存消息队列,其性能十分优异。 NSQ的优势有以下优势 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:72 | 回复:0
  • go语言从例子开始之Example5.for循环
    go语言从例子开始之Example5.for循环
    for 是 Go 中唯一的循环结构。这里有 for 循环的三个基本使用方式。 package main import amp;quot;fmtamp;quot; func main() { 最常用的方式,带单个循环条件。 i := 1 for i amp;amp;lt;= 3 { ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:72 | 回复:0
  • 【Golang】解决Go test执行单个测试文件提示未定义问题
    【Golang】解决Go test执行单个测试文件提示未定义问题
    背景 很多人记录过怎么执行Go test单个文件或者单个函数,但是要么对执行单文件用例存在函数或变量引用的场景避而不谈,要么提示调用了其它文件中的模块会报错。其实了解了go test命令的机制之后,这个问题就迎刃而 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:71 | 回复:0
  • fabric 0.6 Standard_init_linux.go:190: exec user process caused “exec format er ...
    fabric 0.6 Standard_init_linux.go:190: exec user process caused “exec format er ...
    #fabric 0.6 Standard_init_linux.go:190: exec user process caused “exec format erroramp;quot; ##fabric 0.6 环境搭建出错记录如下: No such file or directory 1.由于所用系统镜像位数版本不符合,目录文 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:62 | 回复:0
  • Go 并发
    Go 并发
    目录 并发 调整并发的运行性能(DOMAXPROCS) 并发和并行 通道(channel)---在多个goruntine间通信的管道 特性 使用通道接收数据 循环接收 单向通道 time包中的单向通道 带缓冲的通道 通道的多路复用 模拟远程过 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:64 | 回复:0
  • go用Decoder解析数据流
    go用Decoder解析数据流
    funcExampleDecoder(){constjsonStream=`{amp;quot;Nameamp;quot;:amp;quot;Edamp;quot;,amp;quot;Textamp;quot;:amp;quot;Knockknock.amp;quot;}{amp;quot;Nameamp;quot;:amp;quot;Samamp;quot;,amp;quot;Textamp;q ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:61 | 回复:0
  • Go语言基础之接口
    Go语言基础之接口
    接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 接口类型 在Go语言中接口(interface)是一种类型,一种抽象的类型。 interface是一组method的集合,是duck-type p ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:56 | 回复:0
  • 《GOHomeTrash!》UML类图,ER图以及数据库设计
    《GOHomeTrash!》UML类图,ER图以及数据库设计
    《GoHomeTrash!》UML类图ER图以及数据库中数据表分析:这款软件经过我们前期的讨论以及需求分析,确定了用户,客服以及管理员三个实体。在设计UML类图时,对各个实体之间的关系进行了 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:55 | 回复:0
  • gitclone使用gomod包管理的项目后,使用gomoddownload下载包
    gitclone使用gomod包管理的项目后,使用gomoddownload下载包
    gitclone使用gomod包管理的项目后,使用gomoddownload下载包……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:51 | 回复:0
  • [Go]go常量中的无类型常量
    [Go]go常量中的无类型常量
    Go语言的常量有个不同寻常之处。虽然一个常量可以有任意一个确定的基础类型,例如int或float64,或者是类似time.Duration这样命名的基础类型,但是许多常量并没有一个明确的基础类型。math.Pi就是无类型的浮点数常量 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:51 | 回复:0
  • GO_06:GO语言基础之struct
    GO_06:GO语言基础之struct
    结构struct   1. Go 中的struct与C中的struct非常相似,并且Go没有class   2. 使用 type amp;amp;lt;Nameamp;amp;gt; struct{} 定义结构,名称遵循可见性规则(即首字母大写对外可见)。 type person struct{}   ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:53 | 回复:0
  • go内存模型和channel 探究
    go内存模型和channel 探究
    在多个线程对同一个变量进行了读写操作的时候,由于不同的goroutine的执行顺序不能确定,可能会为程序带来不可预测的后果。要保证程序的并发安全,需要使用锁机制。 go内存模型确定了在何种条件下一个goroutine中的r ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:54 | 回复:0
  • go语言入门之环境的搭建
    go语言入门之环境的搭建
    一、前言 GO 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。减少代码的数量,很好的实现高并发。本篇文章小编是在windows系统环境下搭建GO环境。 二、搭建GO环境 1.下载go ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:50 | 回复:0
  • 升级Go1.16后,docker下linux编译报running gcc failed
    升级Go1.16后,docker下linux编译报running gcc failed
    go build -o website20210228 /usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1 /usr/bin/ld: /tmp/go-link-019428376/000024.o(.text+0x74): unresolvable H??@?amp;amp;gt;H?FH??H?? ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:49 | 回复:0
  • go笔记06
    go笔记06
    packagemainimportamp;quot;fmtamp;quot;//typeherostruct{//namestring//ageint//powerint//}//functest(mmaphero){//stu:=m//stu.power=80//m=stu//fmt.Printf(amp;quot;%p\namp;quot;,m)//}//functest1(h……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:47 | 回复:0
  • go牛顿法开平方
    go牛顿法开平方
    funcmain(){fmt.Println(sqrt(3))}funcsqrt(xfloat64)float64{z:=xfori:=0;iamp;amp;lt;10;i++{z=z-(z*z-x)/(2*z)}returnz}作为练习函数和循环的简单途径,用牛顿法实现开方函数。在这个例子中,牛顿法是通过选择一 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:41 | 回复:0
  • Go+Angular5 整一个小博客系统
    Go+Angular5 整一个小博客系统
    github项目地址 1. Ng5+Material2 写的客户端, 博客地址Track的博客 2. Ng5+ Ant Design 写的后台管理系统 3. 使用Go语言编写, dotweb http框架 博客服务端……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:43 | 回复:0
  • Go-循环
    Go-循环
    目录概述循环array循环slice循环mapbreakcontinuegotoswitch推荐阅读概述前几篇文章分享了array数组、slice切片、map集合,这篇文章分享如何循环获取里面的元素,同时也是对前几篇文章的复习。本篇文章会用到的关键 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:41 | 回复:0
  • Go语言list列表
    Go语言list列表
    在Go语言中,列表使用container/list包来实现,内部的实现原理是双链表,列表能够高效地进行任意位置的元素插入和删除操作。初始化列表list的初始化有两种方法:分别是使用New()函数和var关键字声明,两种方法的初始 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:41 | 回复:0
  • centOS下安装go环境
    centOS下安装go环境
    两种方法,yum安装和tar.gz包安装。yum安装yuminstallgolang不方便管理tar.gz包安装1.下载安装包wgethttps://golang.org/dl/go1.17.1.linux-amd64.tar.gz#上面可能需要FQ,使用下面备用的wgethttps://golang.google. ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:36 | 回复:0
热门推荐
专题导读
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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