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

Go教程

RSS
  • go select原理
    go select原理
    目录 1. 前言 2. 一些常见使用场景 3. 实现原理 3.1程序结构 3.2 select实现逻辑 4. 总结 1. 前言 select是Golang在语言层面提供的多路IO复用的机制,可以检测多个channel是否准备就绪(即是否可读或可写)。 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:15 | 回复:0
  • go指针(interface{},map)
    go指针(interface{},map)
    functestAddDataToResult(){varamapinterface{}Println(a,amp;amp;amp;a)addDataToResult(a,amp;quot;aaamp;quot;,amp;quot;bbamp;quot;)Println(a,amp;amp;amp;a)}funcaddDataToResult(resultmapinterface{},keystr ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:14 | 回复:0
  • 类似 go get –u 的命令行参数实现
    类似 go get –u 的命令行参数实现
    我们可能需要类似 go get –u …. 这样的方式来实现我们的应用,这时候我们无法简单地使用 flag.Parse 了,而是要用 FlagSet 了, 使用例子如下:   package main import (     amp;quot;flagamp;quot; ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:12 | 回复:0
  • GoConcurrencyPatterns:ContextAtGoogle,werequirethatGoprogrammerspassaContextpara ...
    GoConcurrencyPatterns:ContextAtGoogle,werequirethatGoprogrammerspassaContextpara ...
     小结:1、Background istherootofany Context tree;itisnevercanceled:2、  https://blog.golang.org/context SameerAjmani29July2014IntroductionInGoservers,eachincomingrequestishandle……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:10 | 回复:0
  • go语言中的方法method
    go语言中的方法method
    packagemain;importamp;quot;fmtamp;quot;//重新定义一个类型//为该INT类型扩展方法typeINTint;typeAstruct{namestring;}typeBstruct{namestring;}funcmain(){a:=A{};a.Print();//指针传递a.Print2();fmt.P ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:22 | 回复:0
  • Python+Go实现端口扫描方案!
    Python+Go实现端口扫描方案!
    近期由于公司存在环境整改/迭代以及历史弱口令等状况,运维同事将内网测试环境的一些SSH等敏感端口对外,导致被挖矿团伙利用进行挖矿,虽然生产环境存在物理隔离,但仍存在极大安全风险,对此需要对所有域名/IP进行 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:12 | 回复:0
  • Go开发的体会【转】
    Go开发的体会【转】
     摘自 http://studygolang.com/articles/5069再次表示感谢,学习了。 ……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:25 | 回复:0
  • 我们如何用Go来处理每分钟100万复杂请求的场景
    我们如何用Go来处理每分钟100万复杂请求的场景
    有趣的是,在过去的大约9年间,我参与的所有的web后端的开发通常是通过Ruby on Rails技术实现的。不要错怪我。我喜欢Ruby on Rails,并且我相信它是个令人惊讶的环境。但是一段时间后,你会开始以ruby的方式开始思考 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:21 | 回复:0
  • 【GO基础 】 工作区和GOPATH
    【GO基础 】 工作区和GOPATH
    在过去的几年里,我们一起见证了Go语言的崛起,我最早用GO的时候Go的最新版本还是1.5.x 版本,那个时候也是第一次听说Go这门语言。GO1.5版本开始,GO语言本身也开始了使用Go语言来实现Go语言本身,但那个时候的GC性 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:21 | 回复:0
  • gormgo-mysql-driverinvalidconnection
    gormgo-mysql-driverinvalidconnection
    感谢原文作者:https://blog.letsgo.tech/gorm-go-mysql-driver-invalid-connection/最近出现了一个bug,用户经常会无法获取到数据,并且只在深夜和早上出现。在自己进行测试时却很难重现。通过检查服务端日志,发现 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:19 | 回复:0
  • [GO]数组的比较和赋值
    [GO]数组的比较和赋值
    packagemainimportamp;quot;fmtamp;quot;funcmain(){//支持比较,只支持==或!=,比较是不是每一个元素都一样,2个数据比较,数据类型要一样a:=int{1,2,3,4,5}b:=int{1,2,3,4,5}c:=int{1,2,3}fmt.Println(amp;quot;a= ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:12 | 回复:0
  • $2,800 VS $25,000: Where will Bitcoin price go?
    $2,800 VS $25,000: Where will Bitcoin price go?
    This week, the Bitcoin price fell below $8,000 and lingered around a lower price range since May 23rd . Then, the price curve dropped to a lowest-price level, about $7258.66, since April 12th . Wh ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:15 | 回复:0
  • golang跨平台编译——go在windows上编译Linux平台的程序(CrossCompilationfromWindow ...
    golang跨平台编译——go在windows上编译Linux平台的程序(CrossCompilationfromWindow ...
     Go CrossCompilationfromWindowstoLinux/Ubuntu IhaveGO1.7installedonmyWindows10.IcreatedtestprogramanditworksperfectlyinWindows.Nextstepistotrytorunitonmydockervirt……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:17 | 回复:0
  • go语言从例子开始之Example16.函数递归
    go语言从例子开始之Example16.函数递归
    Go 支持 递归。这里是一个经典的阶乘示例。 Example: package main import amp;quot;fmtamp;quot; func fact(n int) int{ //先设置退出条件 if n == 0{ return 1 } //在n为0之前调用 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:11 | 回复:0
  • GO学习之输入输出
    GO学习之输入输出
    一.输入语句1.介绍在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。2.步骤1)导入fmt包2)调用fmt包的fmt.Scanln()或者 fmt.Scanf()Scanln类似Scan,但会在换行时才停止扫描。最后一个条目后必 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:14 | 回复:0
  • Go性能测试工具PProf
    Go性能测试工具PProf
    golangpprof使用(1.)采用http的方式来采集pprof的性能分析数据。//pprof的init函数会将pprof里的一些handler注册到http.DefaultServeMux上//当不使用http.DefaultServeMux来提供httpapi时,可以查阅其init函数,自 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:12 | 回复:0
  • 理解Go语言组件flag
    理解Go语言组件flag
    作用 主要用来实现命令行的参数解析,以达到实现以下效果的目的 $ cmd -flagname 123 使用方式 flag是Go语言的内置包,能接收的参数类型主要有字符串、布尔和数值类型。 方式一 func main() { var ip = flag.Stri ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:14 | 回复:0
  • windows下改变go的gopath
    windows下改变go的gopath
    安装go之后,gopath设置为安装go的目录下go/bin gopath 默认为C:\Users\xiuxiuli\go 要把gopath换成D:\Go_WorkSpace,在系统环境变量里新建如下 重开下cmd,输入go env 发现gopath没有变化,然后再命令行输出下面就 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:10 | 回复:0
  • Go语言中的匿名函数和闭包的样子
    Go语言中的匿名函数和闭包的样子
    1). 函数也是值,可以像普通值那样,传来传去; 2). 匿名函数; 3). 函数的类型,类似于:func(float64,float64) float64 ========================== 1). 在函数式程序设计语言中,闭包都是个重要的玩意; 2). 闭包 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:15 | 回复:0
  • Go语言用WebSocket的简单例子
    Go语言用WebSocket的简单例子
    Go语言标准包里面没有提供对WebSocket的支持,但是在由官方维护的go.net子包中有对这个的支持,需要独立下载, Gowebsocketpackage下载地址:http://code.google.com/p/go.net/websocket。Goget命令下载:gogetcode ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:13 | 回复:0
  • go语言中文处理
    go语言中文处理
    中文在go语言中占三个字节,len 或者 range 一个含中文的字符串跟我们预期的结果不一样 求长度用 utf8.RuneCountInString,遍历用 rune func main() { txt := amp;quot;abc好好学习amp;quot; fmt.Println(am ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:10 | 回复:0
  • Go之路
    Go之路
    引子春生、夏荣、秋枯、冬灭GoGo开发【第一篇】初识Go开发【第二篇】包、变量、函数Go开发【第三篇】数据类型待续,更新中......附录Go语言学习资料与社区索引Go学习之路:Go开发者博客、Go微信公众号、Go学习资料( ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:13 | 回复:0
  • GO与PHP的AES交互,key长度问题
    GO与PHP的AES交互,key长度问题
    今天在使用go与php的AES加解密交互中,一直有个问题那就是在go中加密后,在php端始终都是无法解密,经过排查最后发现是加密key长度引起的问题, 这里简单记录下。 go的AES使用的是第三方的库,openssl,因为用的匆忙 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:15 | 回复:0
  • [Go]gocron源码阅读-空接口类型interface{}
    [Go]gocron源码阅读-空接口类型interface{}
    gocron源代码中的Action那个地方,就是个空接口类型Actioninterface{},可以传递任意类型进去,这里是传了个函数进去command:=cli.Command{Name:amp;quot;webamp;quot;,Usage:amp;quot;runwebserveramp;quot;,Action ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:11 | 回复:0
  • go web编程 要点总结
    go web编程 要点总结
    web服务器的工作原理 客户端通过TCP/IP协议建立到服务器的TCP的连接 客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档 服务器向客户端发送HTTP协议应答包,如果请求的资源包含动态语言的内容,那么服务器 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:13 | 回复:0
  • godebug:一个跨平台的Go程序调试工具
    godebug:一个跨平台的Go程序调试工具
    godebug是一个跨平台的Go程序调试工具,传统的编译型语言调试器使用底层系统调用并读取二进制文件用于调试各类符号。使用起来很麻烦而且很难移植。 godebug使用不同的方法,直接把源码作为目标程序,在每一行插入调 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:29 | 回复:0
  • Go语言的编程范式
    Go语言的编程范式
    由于比较古怪的语言特性,感觉代码的封装性是一种不同的思路。   包管理的火热程度居然没有nodejs高,这是为什么   package form import ( amp;quot;encoding/gobamp;quot; amp;quot;reflectamp;quot; ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:20 | 回复:0
  • [Go] golang http下返回json数据
    [Go] golang http下返回json数据
    需求返回json格式编码的结构体 , 需要返回content-type  返回不同的响应码   结构体的定义 ,因为可导出的结构体 ,必须大写,如果要小写 ,就得加这个别名 type JsonResult struct{ Code int `json:amp;quot;co ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:14 | 回复:0
  • 【专栏之读Go语言并发之道】第1,2章 并发概述以及CSP(顺序通信进程) ...
    【专栏之读Go语言并发之道】第1,2章 并发概述以及CSP(顺序通信进程) ...
    本文章收录于我的博客专栏读Go语言并发之道 前言:本文档是读《Go语言并发之道》一书之后的总结,按照章节进行记录。 目录 第一章 并发概述 第二章 对你的代码建模:顺序通信进程(CSP) 第一章 并发概述 1.1 竞 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:16 | 回复:0
  • go实现
    go实现
    文件复制的思路:1.命令行的识别形式,命令不可小于三位。copyab2.文件拷贝路径的参数不可以原目的地==目的地址3.源文件打开出错处理4.目的文件创建出错处理5.关闭源,关闭目的6.开始拷贝packagemainimport(amp;quot ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:14 | 回复:0
  • go中的事件对象time.Duration
    go中的事件对象time.Duration
    const(NanosecondDuration=1Microsecond=1000*NanosecondMillisecond=1000*MicrosecondSecond=1000*MillisecondMinute=60*SecondH……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:9 | 回复:0
  • GO获取时间的日期函数、时间戳函数
    GO获取时间的日期函数、时间戳函数
    1、打印当前日期(单独取年,月,日,时,分,秒)packagemainimport(amp;quot;fmtamp;quot;amp;quot;timeamp;quot;)funcmain(){timeObj:=time.Now()fmt.Println(timeObj)//2020-04-2617:32:25.9639049+0800CSTm=+0.00 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:12 | 回复:0
  • go语言正则表达式之匹配特定中文字(转码篇)
    go语言正则表达式之匹配特定中文字(转码篇)
    // transerpackage main import ( amp;quot;fmtamp;quot; amp;quot;regexpamp;quot; amp;quot;strconvamp;quot; // amp;quot;stringsamp;quot;) func Transer(newstr string) string { return strconv.QuoteToASCII ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:14 | 回复:0
  • 【Go命令教程】14. go env
    【Go命令教程】14. go env
    命令 go env 用于打印 Go 语言的环境信息。其中的一些信息我们在之前已经多次提及,但是却没有进行详细的说明。在本小节,我们会对这些信息进行深入介绍。我们先来看一看 go env 命令情况下都会 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:14 | 回复:0
  • go依赖包管理工具vendor基础
    go依赖包管理工具vendor基础
    go依赖包管理工具vendor基础vendor是go的依赖包管理工具,主要用于管理项目中使用到的一些依赖。它将项目依赖的包,特指外部包,复制到当前工程下的vendor目录下,这样gobuild的时候,go会优先从vendor目录寻找依赖 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:16 | 回复:0
  • 设计模式学习-使用go实现适配器模式
    设计模式学习-使用go实现适配器模式
    适配器模式 定义 代码实现 优点 缺点 适用范围 代理、桥接、装饰器、适配器4种设计模式的区别 参考 适配器模式 定义 适配器模式的英文翻译是Adapter Design Pattern。顾名思义,这个模式就是用来做适配的,它将不兼 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:17 | 回复:0
  • go语言之进阶篇方法值
    go语言之进阶篇方法值
    1、方法值示例:packagemainimportamp;quot;fmtamp;quot;typePersonstruct{namestring//名字sexbyte//性别,字符类型ageint//年龄}func(pPerson)SetInfoValue(){fmt.Printf(amp;quot;SetInfoValue:%p,%v\namp;quot;,a ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:18 | 回复:0
  • go函数类型
    go函数类型
    在go中,函数也可以被当成数据类型e.g:下面有两个函数,+、-,然后定义了一个函数类型FuncType1,然后对funcType1附于不同的函数,则funcType1就可以执行相应的函数packagemainimport(amp;quot;fmtamp;quot;_amp;quot ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:16 | 回复:0
  • dotweb——go语言的一个微型web框架(二)启动dotweb
    dotweb——go语言的一个微型web框架(二)启动dotweb
    以上的代码截图表示启动一个dotweb服务,在浏览器里输入127.0.0.1:8080,将会得到一个“index”的页面。app:=dotweb.New()dotweb.New()函数表示创建一个新的dotweb对象,这个对象是dotwebapp。我们把dotweb称之为we ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:15 | 回复:0
  • gobuild和goinstall
    gobuild和goinstall
    环境:Win10+GO1.9.21.区别①gobuild:编译go源码生成一个可执行文件;使用-o参数可以指定生成的可执行文件名称,如gobuild-otest.exe②goinstall:在编译go源码后还会将可执行文件或库文件安装到约定的目录下。(生 ...……
    作者:菜鸟教程小白 | 时间:2022-7-10 16:42 | 阅读:18 | 回复:0
热门推荐
专题导读
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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