06 2019 档案
摘要:Go天生就是为了支持良好的项目管理体验而设计的。 包 在软件工程的实践中,我们会遇到很多功能重复的代码,比如去除字符串首尾的空格。高质量软件产品的特点就是它的部分代码是可以重用的,比如你不必每次写个函数去去除字符串首尾的空格。 我们上面讲过变量,结构体,接口和函数等,事实上所谓的包,就是把一些用的多
阅读全文
摘要:如果说Go有什么让人一见钟情的特性,那大概就是并行计算了吧。 做个题目 如果我们列出10以下所有能够被3或者5整除的自然数,那么我们得到的是3,5,6和9。这四个数的和是23。那么请计算1000以下(不包括1000)的所有能够被3或者5整除的自然数的和。 这个题目的一个思路就是: (1) 先计算10
阅读全文
摘要:基本上到这里的时候,就是上了一个台阶了。Go的精华特点即将展开。 结构体定义 上面我们说过Go的指针和C的不同,结构体也是一样的。Go是一门删繁就简的语言,一切令人困惑的特性都必须去掉。 简单来讲,Go提供的结构体就是把使用各种数据类型定义的不同变量组合起来的高级数据类型。闲话不多说,看例子: 上面
阅读全文
摘要:定义 所谓指针其实你可以把它想像成一个箭头,这个箭头指向(存储)一个变量的地址。 因为这个箭头本身也需要变量来存储,所以也叫做指针变量。 Go的指针不支持那些乱七八糟的指针移位。它就表示一个变量的地址。看看这个例子: 上面例子输出x的值,x的地址和通过指针变量输出x的值,而x_ptr就是一个指针变量
阅读全文
摘要:什么是函数 函数,简单来讲就是一段将输入数据转换为输出数据的公用代码块。当然有的时候函数的返回值为空,那么就是说输出数据为空。而真正的处理过程在函数内部已经完成了。 想一想我们为什么需要函数,最直接的需求就是代码中有太多的重复代码了,为了代码的可读性和可维护性,将这些重复代码重构为函数也是必要的。
阅读全文
摘要:在上面的章节里面,我们讲过Go内置的基本数据类型。现在我们来看一下Go内置的高级数据类型,数组,切片和字典。 数组(Array) 数组是一个具有相同数据类型的元素组成的固定长度的有序集合。比如下面的例子 表示数组x是一个整型数组,而且数值的长度为5。 Go提供了几种不同的数组定义方法。 最基本的方式
阅读全文
摘要:Go语言的控制结构关键字只有if..else if..else ,for 和 switch。 而且在Go中,为了避免格式化战争,对程序结构做了统一的强制的规定。看下下面的例子。 请比较一下A程序和B程序的不同之处 A程序 B程序 在上面的两个例子中只有A例的写法是对的。因为在Go语言中,强制了{}的
阅读全文
摘要:运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 接下来让我们来详细看看各个运算符的介绍。 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。 关系运算符 下表列出了所有G
阅读全文
摘要:一、变量定义 所谓的变量就是一个拥有指定名称和类型的数据存储位置。 //看一个例子 package main import ( "fmt" ) func main() { var x string = "hello world" fmt.Println(x) } 变量的定义首先使用var关键字,然后
阅读全文
摘要:Go 标记 Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。比如下面的hello world就是由 6 个标记组成: 行分隔符 在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。 如果
阅读全文
摘要:在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go 语言按类别有以下几种数据类型: 1 布尔型 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var
阅读全文
摘要:做技术的总是有些拗。这么多年一直在.net的框框里打转转。直到现在市场上.net工作越来越难找,项目越来越老才发现不做出改变不行了。就从学习Go开始吧。 Go语言的特点 简洁、快速、安全 并行、有趣、开源 内存管理、数组安全、编译迅速 Go 语言用途 Go 语言被设计成一门应用于搭载 Web 服务器
阅读全文

浙公网安备 33010602011771号