
golang
文章平均质量分 61
乐百川
这个作者很懒,什么都没留下…
展开
-
在Windows上搭建Go开发环境
Go语言是由谷歌开发的一个高性能、跨平台的编程语言。安装Go首先先来安装一下Go语言的SDK,目前Go语言的最新版本为Go 1.8.3 。Go下载页面列出了各种操作系统的安装包。如果选择Windows MSI安装包的话,会将Go安装到C:\Go。如果不希望将Go安装到C盘,就需要自己下载Windows版本的ZIP文件,手动安装并设置环境变量。我这里就是这么做的。下载完成之后解压,得到go文件夹,将该原创 2017-05-30 03:50:00 · 16655 阅读 · 0 评论 -
Golang学习笔记 包和项目构成
工作目录先来说说Golang的工作目录,安装好Golang后,需要做的一件事情就是设置工作目录,所有的项目、工具、第三方包会存放到工作目录中。默认情况下工作目录是用户目录的go文件夹。我们可以利用环境变量GOPATH来更改Golang工作目录的位置。工作目录的结构是如下这样的。bin文件夹存放项目会使用到的各种工具;pkc存放着项目所需的各种包所需的库文件;src存放着项目的源代码。如果使用了第三方原创 2017-06-01 21:11:35 · 830 阅读 · 0 评论 -
Golang学习笔记 数据类型和变量
数据类型先来介绍一下Golang的数据类型。布尔型bool类型代表逻辑值,有真值true和假值false两种取值。整数类型整数类型有如下几种,这些整数都是有符号的类型,它们的无符号版本是类型名前面添加u,例如uint32。 类型 长度 int8 1字节 int16 2字节 int32 4字节 int64 8字节除此以外,还有比较特殊的几种类型。 类型原创 2017-06-01 21:55:00 · 3004 阅读 · 0 评论 -
Golang学习笔记 控制流
条件语句if语句下面是Golang的if语句,需要注意的是条件判断块不需要小括号,而且if语句的大括号不能省略,即使其中只有一行语句。if condition == true { fmt.Println("条件为真")} else { fmt.Println("条件为假")}if语句可以包含一个初始化块,初始化块和判断条件中使用;分隔。初始化块用来初始化可能在语句中使用的变量,这原创 2017-06-01 23:33:10 · 391 阅读 · 0 评论 -
Golang学习笔记 结构体和指针
Golang是一门很特殊的语言,虽然它出生比较晚,但是在很多地方却和现在的编程语言有所不同。现在的编程语言要么是函数式的、要么是面向对象的,而Go语言却有指针、结构体这些概念,并解决了C语言的一些坑。从这个角度上说,Golang可以看做C语言的填坑加强版。结构体定义结构体定义结构体和C语言一样,使用struct关键字。在结构体内部定义它们的成员变量和类型。如果成员变量的类型相同还可以把它们写到同一行原创 2017-06-28 23:15:57 · 6260 阅读 · 1 评论 -
Golang学习笔记 函数
函数声明函数使用func关键字声明,除了类型是后置的以外,剩下的地方基本和其他语言类似。特别地,和变量声明类似,如果函数参数的类型一样,同样可以只在最后添加类型。func add(a, b int) int { return a + b}函数返回值Golang的函数可以返回多个值,这个特性类似于某些语言的返回元组的特性。func swap(a, b int) (int, int) {原创 2017-06-01 22:34:34 · 545 阅读 · 0 评论 -
Golang学习笔记 常用数据结构
数组声明数组数组同样使用倒置的方式来声明,并且声明数组的时候需要指定数组长度。所以声明数组需要使用[数组长度]类型的方式来声明,如果需要在声明的同时初始化,还可以添加{}初始化列表。//声明数组var array1 [2]intarray1[0] = 1array1[1] = 2fmt.Println(array1)//声明的同时初始化array2 := [3]int{1, 2, 3}原创 2017-07-07 22:38:48 · 2103 阅读 · 0 评论 -
Golang学习笔记 方法和接口
在编程语言中,方法和函数的概念需要搞清楚。函数指的是一个封装的代码块,我们可以直接调用它,并返回结果。而方法其实也是一种函数,只不过方法需要和某个对象绑定。Golang并没有类的概念,不过仍然有方法和接口这些概念。方法方法接收者方法接收者是一个特殊参数,给函数指定了这个参数之后,函数就成为方法了。这个特性有点像Kotlin和C#中的扩展方法,定义了带有接收者的方法之后,接收者这个类型就好像定义了这个原创 2017-08-03 20:42:28 · 3860 阅读 · 2 评论