
GO
shumeigang
这个作者很懒,什么都没留下…
展开
-
Golang网站导航
Golang 中文学习资料。Golang中文学习网站。Golang网站导航。Golang网站入门。原创 2024-02-21 15:08:55 · 184 阅读 · 0 评论 -
15个学习Go语言的网站推荐
网站介绍:Go by Example是一个通过一系列可执行代码实例来学习Go语言的优质网站。网站介绍:GolangBot提供全面的Go语言教程和互动练习,帮助你学习Go的基础知识。网站介绍:Golang Programs提供基本的教程和练习,帮助你开始使用Go。网站介绍:Go in 5 Minutes提供视频教程,重点介绍Go语言的基本功能。网站介绍:Go101是一个全面的Go语言指南网站,专注于语言的基础知识。网站介绍:Golang Spec是Go语言的官方规范。原创 2024-02-19 17:51:34 · 2410 阅读 · 0 评论 -
Go错误实例
。Go语言编程的方法使得很容易看到哪些函数返回错误,并使用用于任何其他语言的相同语言构造来处理它们,非错误任务。按照惯例,错误是最后一个返回值,并有类型:error,它是一个内置接口。通过对它们实现Error()方法,可以使用自定义类型作为错误。上面的例子使用自定义类型来显式地表示一个参数错误package mainimport ( "fmt" "github.com/p...原创 2019-04-08 18:11:04 · 238 阅读 · 0 评论 -
Go指针
Go语言中的指针语法和C++一脉相承,都是用*作为符号,虽然语法上接近,但是实际差异不小。指针(pointer)概念在Go 语言中被拆分为两个核心概念:类型指针,允许对这个指针类型的数据进行修改。传递数据使用指针,而无须拷贝数据。类型指针不能进行偏移和运算。 切片,由指向起始元素的原始指针、元素数量和容量组成。切片比原始指针具备更强大的特性,更为安全。切片发生越界时,运行时会报出宕机...原创 2019-04-08 17:44:37 · 173 阅读 · 0 评论 -
Go闭包
Go语言中的闭包同样也会引用到函数外的变量。闭包的实现确保只要闭包还被使用,那么被闭包引用的变量会一直存在。1、闭包的定义函数可以嵌套定义(嵌套的函数一般为匿名函数),即在一个函数内部可以定义另一个函数。Go语言通过匿名函数支持闭包package mainimport "fmt"func Add(i int ) func() int{ return func() int...原创 2019-04-08 16:39:53 · 139 阅读 · 0 评论 -
Go:interface
Golang将interface作为一种类型并且不依赖继承,而是以一种类似于duck-typing的实现.type 接口名称 interface{ 方法名称1(可能会用到的参数,可不传) 返回类型方法名称2(可能会用到的参数,可不传) 返回类型 ... }一个简单的接口实现package mainimport "fmt"type User interfa...原创 2019-04-08 14:52:50 · 199 阅读 · 0 评论 -
Go内置支持多个返回值
此函数签名中的(int,int)表示函数返回2个int类型值。这里使用从多个赋值的调用返回2个不同的值。如果只想要返回值的一个子集,请使用空白标识符_。接受可变数量的参数是Go函数的另一个不错的功能; 在接下来实例中可以来了解和学习。multiple-return-values.go的完整代码如下所示 -package mainimport "fmt"// The `(int...转载 2019-03-28 19:58:31 · 743 阅读 · 0 评论 -
Go函数实例
它接受两个int类型参数并将它们的和作为一个int返回package mainimport "fmt"func Sun(a int,b int )int{ return a+b}func SunPlus(a,b,c int) int{ return a+b+c}func main() { res:=Sun(1,2) fmt.Println(re...原创 2019-04-01 11:06:44 · 128 阅读 · 0 评论 -
Go管道与取消
管道的概念在Go里,并没有正式的管道的定义,它只是众多并发程序其中的一个。通俗来讲,一个管道是一系列由通道连接的阶段,每个阶段都是一组运行着同样函数的goroutine。在每个阶段里,goroutine在干着一个用来学习的例子下面我们将展开一个简单的管道例子,来阐述其中的思想和技术,后面会有实际的例子。makemake也是用于内存分配的,但是和new不同,它只用于chan、ma...转载 2019-04-10 13:58:42 · 663 阅读 · 0 评论 -
Go可变参数的函数实例
这里有一个函数将任意数量的int作为参数。可变参数的函数可以通过单独的参数以通常的方式调用。如果已经在一个切片中有多个参数,使用func(slice ...)函数package mainimport "fmt"func sum(nums ...int) { fmt.Print(nums," ") total := 0for _, num := range nums {...转载 2019-03-29 16:47:41 · 202 阅读 · 0 评论 -
Go搭建Visual Studio Code环境
1 安装Visual Studio Codehttps://code.visualstudio.com/2安装插件设置VSCode的Go插件2.1安装VSCode的Go语言插件安装失败2.2 手动下载安装Git第一启动VSCode时候会提示,毫不犹豫的点下载(如果没有提示就手动下载https://git-scm.com/download/win,选择64-bi...原创 2019-03-19 16:57:17 · 595 阅读 · 0 评论 -
安装Go语言
GoGo 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go 语言特色简洁、快速、安全 并行、有趣、开源 内存管理、v数组安全、编译迅速Go 语言用途Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,...原创 2019-03-19 16:25:17 · 2350 阅读 · 0 评论