
Golang
文章平均质量分 70
Mungo
这个作者很懒,什么都没留下…
展开
-
Go依赖问题go get: xx@v1.0.1: Get “https://proxy.golang.org/xx“: dial tcp 172.217.27.145:443: i/o timeout
Go开始开发时,在国内目前基本都会 遇到依赖下载不了的问题,类似这样: go get: git.iglou.eu/Imported/go-wildcard@v1.0.1: Get “https://proxy.golang.org/git.iglou.eu/%21imported/go-wildcard/@v/v1.0.1.info”: dial tcp 172.217.27.145:443: i/o timeout这是因为,Go 1.13 的发布后,为 Go 带来了不少变化(详见:https://go原创 2021-10-08 09:45:05 · 1461 阅读 · 0 评论 -
Go起步:9、Go的错误处理--自定义异常
Go的错误处理方式Go语言主要的设计准则是:简洁、明白。 简洁是指语法和C类似,相当的简单;明白是指任何语句都是很明显的,不含有任何隐含的东西,在错误处理方案的设计中也贯彻了这一思想。错误处理是学习任何编程语言都需要考虑的一个重要话题。以前学习C语言时,对于错误的处理就是通过返回-1或者NULL之类的信息来表示错误,但是对于使用者来说,不查看相应的API说明文档,根本搞不清楚这个返回值究竟代表什么原创 2016-10-29 23:50:56 · 5930 阅读 · 0 评论 -
Go起步:8、Go的函数
函数是基本的代码块,用于执行一个任务,是构成代码执行的逻辑结构。 在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句。 函数定义函数调用不定参数多返回值匿名函数与闭包原创 2016-09-19 13:46:03 · 7544 阅读 · 0 评论 -
Go起步:2、Go指南,编辑器--Visual Studio Code和LiteIDE
工欲善其事必先利其器.之前Go开发环境搭建完成,剩下的最先考虑的就是如何获得学习资料,使用什么IDE的问题.Go指南进入Go的官方网站,最先看到的一个可执行Go的对话框. 这其实是Go写的一个网站程序,当然也是开源的.下载部署也很简单.可以在线直接运行Go程序,离线使用时所有代码均在你的机器上编译和运行,所以速度会更快. 要离线使用 Go 指南,使用 go get 命令安装 gotour-z原创 2016-08-11 17:58:20 · 6076 阅读 · 0 评论 -
Go起步:1、开发环境的配置--Windows和Linux
GO是google发布的一款开源编程语言。正如去官网所说的那样–Go是一个开源编程语言,可以很容易地构建简单,可靠,高效的软件(Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.)。Go语言专门针对多处理器系统应用程序的编程进行了原创 2016-08-03 20:26:06 · 3283 阅读 · 0 评论 -
Go起步:4、复合类型1--数组array和切片slice
之前讲到了Go的基础数据类型,除此之外,Go还支持很多复合类型的数据结构。数组(array)数组就是指一系列同一类型数据 的集合。 Go语言中,类型 [n]T 表示拥有 n 个 T 类型的值的数组。如:var a [3]int表示变量 a 声明为拥有有 3个整数的数组。声明语法上与java的区别是[]是写在类型前面的。 当然,也可以让编译器统计数组字面值中元素的数目:a := [...]int{原创 2016-08-25 19:52:05 · 6061 阅读 · 2 评论 -
Go起步:3、变量、常量和基础类型
在此之前,搭建了Go的开发环境,并且了解的Go程序的基本结构。选择了一款Go的开发工具。有了这些,现在可以继续探索Go的魅力了。变量声明、初始化在Go中对于变量的声明使用关键字var,这和JavaScript,Pascal一样。在Swift 中var 也用来定义变量,似乎新的语言都倾向使用特别关键字声明变量了。不过变量声明的格式和JavaScript还是有很大的区别,到是有些类似Pascal和Swi原创 2016-08-24 11:35:06 · 2107 阅读 · 0 评论 -
Go起步:6、复合类型3--字典(map)及其他
继[数组array、切片slice](http://blog.youkuaiyun.com/mungo/article/details/51263844)和[指针(pointer)、结构体(struct)](http://blog.youkuaiyun.com/mungo/article/details/51245790)之后,继续Go的复合类型。原创 2016-08-31 21:39:46 · 3035 阅读 · 0 评论 -
Go起步:5、复合类型2--指针(pointer)、结构体(struct)
之前关于Go的复合类型聊到[数组和切片],今天继续看看指针(pointer)和结构体(struct)。原创 2016-08-29 19:49:21 · 6704 阅读 · 0 评论 -
Go起步:7、流程控制
流程控制是改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。程序设计语言的流程控制语句,用于设定计算执行的次序,建立程序的逻辑结构。可以说, 流程控制语句是整个程序的骨架。 条件语句条件判断是依指定变量或表达式的结果,决定后续运行的程序,可以根据指定条件是否成立,决定后续的程序。 对于 Go条件语句,提供了两种方式:单一条件判断:if-else,也可以组原创 2016-09-09 00:38:33 · 1350 阅读 · 0 评论