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

Go教程

RSS
  • Go语言从入门到放弃(一)变量/常量/函数
    Go语言从入门到放弃(一)变量/常量/函数
    HelloWorld我们先看看一个最简单的HelloWorld代码这段代码可以在控制台输出amp;quot;Hello,World!amp;quot;下面让我们来刨析一下此段代码第一行的packag……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:58 | 回复:0
  • 使用go的http获取三方API的数据
    使用go的http获取三方API的数据
    新项目用go写,还是对接第三方平台的项目:根据API提供的URL获取数据。 其实换汤不换药,类似一个非常简单的爬虫项目,只不过需要用到三方的API。 这里直接给出具体代码,刚刚入门go不久,先暂时写一 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:63 | 回复:0
  • Go语言异步服务器框架原理和实现
    Go语言异步服务器框架原理和实现
    Go语言类库中,有两个官方的服务器框架,一个HTTP,一个是RPC。使用这个两个框架,已经能解决大部分的问题,但是,也有一些需求,这些框架是不够的,这篇文章,我们先分析一下HTTP 和 RPC服务器的 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:61 | 回复:0
  • 在go/golang语言中使用googleProtocolBuffer
    在go/golang语言中使用googleProtocolBuffer
    怎么在go语言中实用googleprotocolBuffer呢?现在的潮流趋势就是一键搞定,跟ubuntu安装软件一样 gogetcode.google.com/p/goprotobuf/{proto,protoc-gen-go}goinstall code.google.com/p/goprotobuf/proto 搞定, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:60 | 回复:0
  • [Go]理解(*interface{})(nil)赋值的变量是否为nil
    [Go]理解(*interface{})(nil)赋值的变量是否为nil
    现在有这样两种赋值方式a:=(*interface{})(nil)varcinterface{}c=(*interface{})(nil) a现在是啥?(*interface{})(nil)意思是把nil类型转换为 *interface{}类型a相当于 vara*interface{}=nil  , a是个指针,指向 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:55 | 回复:0
  • 1.1安装 Go
    1.1安装 Go
    原文地址:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md   Go的三种安装方式 Go有多种安装方式,你可以选择自己喜欢的。这里我们介绍三种最常见的安装方式: Go源码 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:60 | 回复:0
  • Go语言 - 切片
    Go语言 - 切片
    引子 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 例如: func arraySum(x int) int{ sum := 0 for _, v := range x{ sum = sum + v } return sum } ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:58 | 回复:0
  • 当我读《自己动手实现Lua:虚拟机、编译器和标准库》时我在想什么Windows快捷安装LuaW ...
    当我读《自己动手实现Lua:虚拟机、编译器和标准库》时我在想什么Windows快捷安装LuaW ...
    写在前面这本书长这样这本书用Go语言实现Lua(包括虚拟机、编译器和标准库)。本书的章节设计是我看过的专业书中设计最用心的,共21章,每章在前一章的基础上实现一个内容;平均下来每章的页数差不多,如果时间充分 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:57 | 回复:0
  • 亲测GO环境搭建,理解go build、go install、go ge
    亲测GO环境搭建,理解go build、go install、go ge
    转载自https://blog.csdn.net/zhangliangzi/article/details/77914943 GO环境变量配置: $GOROOT=/usr/local/go                        GO安装目录 $GOPATH=/usr/local/var/www/go     ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:54 | 回复:0
  • GO类型相同
    GO类型相同
    Go是强类型的语言,编译器在编译时会进行严格的类型校验。两个命名类型是否相同,参考如下1、两个命名类型相同的条件是两个类型声明的语句完全相同。2、命名类型和未命名类型永远不相同。3、两个未命名类型相同的条 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:47 | 回复:0
  • go bigfile (文件传输管理系统)前端分片上传demo
    go bigfile (文件传输管理系统)前端分片上传demo
    BIGFILE Github地址:amp;#160;https://github.com/bigfile/bigfileamp;#160;欢迎大家前来issue amp;amp; star BIGFILEamp;#160;中……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:58 | 回复:0
  • 【原创】go语言学习(九)指针类型
    【原创】go语言学习(九)指针类型
    目录变量和内存地址指针类型值拷贝和引用拷贝变量和内存地址1、每个变量都有内存地址,可以说通过变量来操作对应大小的内存varaint32a=100fmt.Printf(“%d\n”,a)fmt.Printf(“%p\n”,amp;amp;amp;a)注意:通过amp;a ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:67 | 回复:0
  • Go内置的定时器
    Go内置的定时器
    堆,应用实例如Java JDK中的DelayQueue、Go内置的定时器等。……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:59 | 回复:0
  • 仿照Go web框架gin手写自己的web框架  【下】
    仿照Go web框架gin手写自己的web框架 【下】
    最后,就差几个核心功能了,路由分组,中间件,异常恢复。 声明: 三部曲文章主要参考: https://geektutu.com/post/gee.html 直接把这三个核心的点放到整体代码中,不好理解,所以我打算把这三个单独拆出来,单独分 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:62 | 回复:0
  • Easy EDA #学习笔记03# |3C-GO继电器驱动电路Realay
    Easy EDA #学习笔记03# |3C-GO继电器驱动电路Realay
    电路原理图 2N3904(SOT-23)为贴片封装的NPN型三极管 2N3904(TO-92)为直插封装的NPN型三极管 2N3906(SOT-23):贴片PNP 2N3906(TO-92):直插PNP !!!知识点! 1、为什么要在继电器线圈上并联一个二极管呢? Q1:为什 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:63 | 回复:0
  • 初识GO语言
    初识GO语言
    1.go语言有哪些特点运行效率高,开发高效,部署简单编译性语言;解释性语言,效率普通php语法比较少;编译的程序放到服务可直接运行;语言层面支持并发,易于利用多核实现并发;内置runtime(作用:性能监控,gc等) ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:56 | 回复:0
  • 取代安卓?谷歌新系统 Fuchsia OS 即将杀青,详解C、C++等与Go的优劣势对比 ...
    取代安卓?谷歌新系统 Fuchsia OS 即将杀青,详解C、C++等与Go的优劣势对比 ...
    Fuchsia OS 作为 Google 正在开发的实验性操作系统,引发了大众很多猜测,比如其将取代 Android 系统。 实际上,这是谷歌开发的继 Android 和 Chrome OS 之后的第三个操作系统,并且是一个「非 Linux 系」的系统,采 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:69 | 回复:0
  • go指针
    go指针
    一。定义:       数据类型前加 * 号: var xx *int   var yy  *string  。。。 二。用途:       指针的一大用途就是可以将变量的指针作为实参传递给函数,从而在函数内部能够直接修改实参所指向的变量 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:68 | 回复:0
  • 基于gin_scaffold开发Go语言的web项目
    基于gin_scaffold开发Go语言的web项目
    源码地址:https://github.com/e421083458/gin_scaffold提前配置好gomod(好用的GO包管理工具,本地需要的第三方包和别的本地目录都可以自动导入)[email protected]:e421083458/gin_scaffold.gitcdgin_scaffol ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:53 | 回复:0
  • oculus go_如何解决Oculus Go电池寿命问题
    oculus go_如何解决Oculus Go电池寿命问题
    oculus go We’ve been having a lot of fun playing with the new Oculus Go VR headset, but the battery life is terrible, and not just when you’re using it. The battery drains in a few hours just sit ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:59 | 回复:0
  • go goroutine channel 和C# Task BlockingCollection 以及python该如何实现
    go goroutine channel 和C# Task BlockingCollection 以及python该如何实现
    首先说结论吧,个人感觉go的goroutine 和C# 的Task 相似,goroutine 和Task 可以近似理解为逻辑线程, 至于多个goroutine 或Task 对应操作系统几个物理线程 是底层决定的,我们可以不用太关心;但是一定是多对多【 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:38 | 回复:0
  • 人生苦短,我要换Go!
    人生苦短,我要换Go!
    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 来源:ycombinator 编辑:QJP 【导读】码农常说,「人生苦短,我用Pyhon」,但在过去的几年里,又有一种编程 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:43 | 回复:0
  • 6.Go语言-指针
    6.Go语言-指针
    指针 区别于C/C++,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go中的指针需先知道3个概念:指针地址,指针类型和指针取值 1.Go语言指针: Go语言中函数传参都是值拷贝,当我们想要修改某个变量时 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:52 | 回复:0
  • linux go环境安装和基本项目结构
    linux go环境安装和基本项目结构
        最近项目中要用到Go语言,所以简单总结一下安装和配置,Go这个语言本身就限定了很多规范,比如项目设置,编程风格等,开发中就不需要再因为各种规范问题纠结了,直接用官方规定的能避免很多坑,下面直接切正题 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:54 | 回复:0
  • Go语言微服务架构实战:第三节 微服务简介--解决复杂问题
    Go语言微服务架构实战:第三节 微服务简介--解决复杂问题
    许多大公司如阿里巴巴,腾讯,微博,滴滴等,已经采用现在所谓的微服务架构模式解决了我们前文所提到的单体应用遇到的种种问题。主要的思路:将应用程序分解成一套较小的互连服务。 一、微服务解决方案 一个服务通常 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:40 | 回复:0
  • go mod管理 init 和 包导入的关系
    go mod管理 init 和 包导入的关系
    你创建了一个文件的名字为:lisi001 如果你初始化项目名字为lisi, go mod init lisi 那么你导包的时候就得也用lisi import ( amp;quot;lisi/pathamp;quot; amp;quot;lisi/toolsamp;quot; ) 总结:一切以mod的为 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:38 | 回复:0
  • go面试题总结
    go面试题总结
    1.什么是goroutine,他与process,thread有什么区别?2.什么是channel,为什么它可以做到线程安全?3.了解读写锁吗,原理是什么样的,为什么可以做到?4.如何用channel实现一个令牌桶?5.如何调试一个go程序?6.如何 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:35 | 回复:0
  • 控制Goroutine并发量的解决方案
    




Go控制协裎并发数量的用法及实际中的一个案 ...
    控制Goroutine并发量的解决方案 Go控制协裎并发数量的用法及实际中的一个案 ...
    前言   Go语言虽然开并发Goroutine特别简单,但是实际中如果不控制并发的数量会导致资源的浪费以及同时占用大量服务资源(http连接、数据库连接、文件句柄等)导致服务性能下降!   笔者之前总结过一篇在业务代 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:33 | 回复:0
  • go多端口重用,平滑重启
    go多端口重用,平滑重启
    packagemainimport(amp;quot;contextamp;quot;amp;quot;fmtamp;quot;amp;quot;github.com/cloudflare/tableflipamp;quot;amp;quot;ioamp;quot;lamp;quot;logamp;quot;amp;quot;net/httpamp;quot;amp;quot;osamp;quot ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:29 | 回复:0
  • Go1.18中的泛型编程
    Go1.18中的泛型编程
    目录 目录 前言 泛型是什么 Go的泛型 泛型函数 泛型类型 类型集合 和接口的差异 总结 前言 经过这几年的千呼万唤,简洁的Go语言终于在1.18版本迎来泛型编程。作为一门已经有了14年历史的强类型语言,很难相信它到现 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:28 | 回复:0
  • Windows下Go语言LiteIDE下载及安装
    Windows下Go语言LiteIDE下载及安装
    下载地址为https://www.golangtc.com/download/liteide 我下载的是liteidex32.1windows-qt4.zip,下载之后解压,并将liteide文件夹拷贝到Go的安装目录下,在liteide\bin文件夹下找到liteide.exe,双击运行。 liteIDE ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:32 | 回复:0
  • gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(上)
    gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(上)
    上一篇文章(大约半年前写的):https://www.cnblogs.com/cgzl/p/11246324.html 在GOPATH的src下面建立一个文件夹 protobuf-go,然后在里面执行命令 go mod init github.com/solenovex/protobuf-go 这个命令是用来 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:35 | 回复:0
  • godebug
    godebug
    https://www.cnblogs.com/li-peng/p/8522592.html通过log库输出日志,我们可以对程序进行异常分析和问题追踪。但有时候,我也希望能有更直接的程序跟踪及定位工具能够帮助我们更方便快捷的追踪、定位问题,最直观的 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:29 | 回复:0
  • Algorithms&DatastructuresinC++&GO(LockFreeQueue)
    Algorithms&DatastructuresinC++&GO(LockFreeQueue)
    https://github.com/xtaci/algorithms//已实现(Implemented):Arrayshufflehttps://github.com/xtaci/algorithms/blob/master/include/shuffle.hPrimetest(trialdivision)https://github.com/xtaci/algorith……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:26 | 回复:0
  • go语言-(1)HelloWorld
    go语言-(1)HelloWorld
    背景 公司有一个项目用到了go语言,在接触的过程中发现,它与java语言相比有不少的优势,当然劣势也很明显(太年轻了,图样图森破。。) 以后专门用一个专栏来进行go语言的相关总结,毕竟总结下来的知识才真正是自己 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:26 | 回复:0
  • Go脚本(面向过程)
    Go脚本(面向过程)
    初学写的一个脚本,可以配合shell进行自动化使用。 这是目录结构D:.├─log├─rmfile└─script rmfile放的是检查脚本日志文件如果存在就清空,每次运行重新生成日志用log放的脚本运行日志script就是shell相关脚 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:26 | 回复:0
  • CPU缓存体系对Go程序的影响
    CPU缓存体系对Go程序的影响
    CPU缓存体系对Go程序的影响 2020-11-26      ……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:26 | 回复:0
  • go语言学习(一):数组/切片-eilinge
    go语言学习(一):数组/切片-eilinge
    学习区块链之后,发现还要学习加密,接触到的视频是:Go的crypto包,所以开始接触Go。因为和solidity有些相似,但是比solidity简单一些,就开始放松的心态去学习。每天翻着go菜鸟教程, ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:24 | 回复:0
  • 变量的多次使用之GO
    变量的多次使用之GO
    GO:向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号 1、批处理 USE TEST GO IF OBJECT_ID('T1') IS NOT NULL DROP TABLE T1; CREATE TABLE T1( ID INT IDENTITY(1,1) PRIMARY KEY, TT VAR ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:22 | 回复:0
  • ubuntugo开发环境搭建
    ubuntugo开发环境搭建
    访问:https://golang.org/dl/下载 go1.12.4.linux-amd64.tar.gz wgethttps://dl.google.com/go/go1.12.4.linux-amd64.tar.gzsudotar-zxvfgo1.12.4.linux-amd64.tar.gz-C/opt检查安装是否成功cd/opt/go/bin./go ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:34 | 阅读:21 | 回复:0
热门推荐
专题导读
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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