GO语言数据类型 在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go 语言按类别有以下几种数据类型: 序号类型和描述 1 布尔型布尔型的值只可以是常量 true 或者 fa ...
分类:
编程语言 时间:
2018-12-06 20:32:50
阅读次数:
165
数组指针 和 指针数组 这两个名词可以说是经常搞混了 数组指针--> 数组的指针 就是前面讲的 指向数组a的指针p; 指针数组-->存满指针的数组 就是一个数组里面存的都是指针. > 也是所谓的二级指针 数组指针就不讲了,见一维数组和指针. 那么指针数组呢? 首先,指针数组是 一个数组里面都是指针 ...
分类:
编程语言 时间:
2018-12-05 10:19:11
阅读次数:
223
golang中坑的慢慢踩! 我们都知道golang中的切片是引用类型,但是在函数中使用append给切片追加元素是行不通的,需要使用切片的指针类型才能增加元素 数组的使用: 运行结果: 切片的使用: 运行结果: ...
分类:
编程语言 时间:
2018-12-04 13:17:26
阅读次数:
214
在C++11中有两个智能指针类型来管理动态对象,share_ptr允许多个指针指向同一个对象,unique_ptr则“独占”所指对象。 我们知道指针或引用在离开作用域时是不会进行析构的,但是类在离开作用域时会自动执行析构函数,所以我们可以用一个类来实现指针指针(unique_ptr本质上是一个类,只 ...
分类:
其他好文 时间:
2018-12-03 13:59:29
阅读次数:
808
1.返回指针值的函数 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据,即地址。其概念与以前类似,只是带回的值的类型是指针类型而已。这种带回指针值的函数,一般定义形式为 类型名 *函数名(参数表列); 例如: int *a(int x,int y); 例题:有若干个学生的成绩(每 ...
分类:
其他好文 时间:
2018-12-02 13:39:25
阅读次数:
163
结构体的定义 结构体是将零个或者多个任意类型的命令变量组合在一起的聚合数据类型。每个变量都叫做结构体的成员。 其实简单理解,Go语言的结构体struct和其他语言的类class有相等的地位,但是GO语言放弃了包括继承在内的大量面向对象的特性,只保留了组合这个基础的特性。所有的Go语言类型除了指针类型 ...
分类:
其他好文 时间:
2018-11-28 19:00:40
阅读次数:
145
指针 普通类型变量存的就是值,也叫值类型。指针类型存的是地址,即指针的值是一个变量的地址。一个指针只是值所保存的位置,不是所有的值都有地址,但是所有的变量都有。使用指针可以在无需知道变量名字的情况下,间接读取或更新变量的值。 获取变量的地址,用&,例如:var a int 获取a的地址:&a,&a( ...
分类:
其他好文 时间:
2018-11-27 14:42:26
阅读次数:
182
1.return和exit (1).return:中断函数,结束main函数,程序结束。 (2).#include<stdlib.h>;exit:结束整个程序; 2.函数声明和定义 调用函数前需要声明。 形参变量名可以不写,可以只写类型,可以只写类型,定义时,形参变量名一定要写。 3.分文件编程 按 ...
分类:
其他好文 时间:
2018-11-24 17:55:29
阅读次数:
247
大规模编程对程序设计语言的要求更高,大规模程序的特殊要求包括:在独立开发的子系统之间协同处理错误的能力,使用各种库进行协同开发的能力,对比较复杂的应用概念建模的能力。 异常处理 异常机制使我们能够将问题的检测与解决过程分离开。 C++通过抛出一个表达式来引发一个异常,throw Exception( ...
分类:
编程语言 时间:
2018-11-24 11:38:42
阅读次数:
179
channel基础 channel用于goroutines之间的通信,让它们之间可以进行数据交换。像管道一样,一个goroutine_A向channel_A中放数据,另一个goroutine_B从channel_A取数据 。 channel是指针类型的数据类型,通过make来分配内存。例如: 这表示 ...
分类:
其他好文 时间:
2018-11-20 00:10:29
阅读次数:
131