![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
文章平均质量分 72
login_sonata
这个作者很懒,什么都没留下…
展开
-
Go语言学习3:函数
一般的函数package mainimport "fmt"func add1(x int, y int) int { return x + y}func add2(x, y int) (r1, r2 int) { r1 = x + y r2 = 0 return}func main() { a := add1(1, 2) b, _...原创 2018-11-25 17:02:44 · 360 阅读 · 0 评论 -
Go语言学习4:数组、切片、map映射
数组数组是同一类型元素的集合。举例:package mainimport "fmt"func main() { var a [2]string a[0] = "Hello" a[1] = "World" fmt.Println(a) primes := [6]原创 2018-11-25 22:50:35 · 538 阅读 · 0 评论 -
Go语言学习1:安装与Hello world
下载地址:https://studygolang.com/dl下载对应系统的压缩包即可。Windows解压至自定义的安装目录。新建系统变量GOROOT,值为前边的安装目录,如D:\Program Files\go。新建系统变量GOPATH,值为自定义的Go项目的保存路径,如D:\workspaces\GOPATH。编辑path变量,添加%GOROOT%\bin。测试:命令行输入g...原创 2018-11-23 13:06:45 · 497 阅读 · 0 评论 -
Go语言学习2:变量、常量、类型、指针
变量:package mainimport "fmt"func main() { var ( a int = 1 b string = "hello" c bool = true d = false e, f int = 3, 4原创 2018-11-23 15:54:08 · 852 阅读 · 0 评论 -
Go语言学习5:结构体、方法
struct结构体结构体是用户定义的类型,表示若干个字段的集合。有时应该把数据整合在一起,而不是让这些数据没有联系。Go 语言中没有类的概念,结构体就像是类的一种简化形式。命名的结构体package mainimport ( "fmt")type Employee struct { firstName, lastName string age, salary...原创 2018-11-26 16:38:08 · 396 阅读 · 0 评论 -
Go语言学习6:接口
接口定义了一组方法,但是这些方法不包含实现代码(它们是抽象的),接口里也不能包含变量。接口指定了一个类型应该具有的方法,并由该类型决定如何实现这些方法。类型通过实现一个接口的所有方法来实现该接口。package mainimport ( "fmt")type SalaryCalculator interface { CalculateSalary() int}t...原创 2018-11-26 19:01:20 · 356 阅读 · 0 评论 -
Go语言学习7:并发
并发与并行go是支持并发的语言。并发的程序往往是在单核中交替运行的(通信开销小),并行的程序往往是多核同时运行的(通信开销大)。Go 协程(Goroutine)Go 协程是与其他函数或方法一起并发运行的函数或方法。Go 协程可以看作是轻量级线程。与线程相比,创建一个 Go 协程的成本很小。package mainimport ( "fmt" "time")...原创 2019-06-12 14:22:08 · 389 阅读 · 0 评论 -
Go语言学习8:深入理解切片slice
slice定义slice是个结构体,源码如下:// runtime/slice.gotype slice struct { array unsafe.Pointer // 元素指针 len int // 长度 cap int // 容量}slice 共有三个属性:指针,指向底层数组;长度,表示切片可用元素的个数,也就是说使用下标对 slice 的...转载 2019-06-20 22:21:03 · 560 阅读 · 0 评论