Case 1 : type specifier是一个指针或者引用,但不是universal reference Case 2 : type specifier是一个universal reference Case 3 : type specifier既不是指针也不是引用 数组和函数类型推断 auto ...
分类:
编程语言 时间:
2020-11-25 12:09:31
阅读次数:
7
变量常量 标识符,变量名字母数字下划线,不能数字开头 变量声明 var age int // 声明一个类型为 int 名字为 age 的变量,未赋值,Go 会赋初始值0,就是变量声明会有默认的初始化 变量声明时初始化 var age int = 18 类型推导,变量声明时初始化可不写数据类型,Go ...
分类:
其他好文 时间:
2020-05-30 15:39:39
阅读次数:
63
变量声明基本语法 var | val 变量名 [: 变量类型] = 变量值 注意事项: 声明变量时,类型可以省略(编译器自动推导,即类型推导) 类型确定后,就不能修改,说明Scala 是强数据类型语言. 在声明/定义一个变量时,可以使用var 或者 val 来修饰, var 修饰的变量可改变,val ...
分类:
其他好文 时间:
2020-05-16 00:49:37
阅读次数:
63
在函数模板中使用智能指针时,可能会希望根据指针的类型推导出指针引用的对象类型作为模板参数,于是写出以下代码: shared_ptr<decltype(*objPtr)>(objPtr); 一眼看上去似乎是正确的,然而实际上隐藏着一个问题会导致错误,这要从decltype()推断出的类型说起。 dec ...
分类:
编程语言 时间:
2020-03-18 11:18:27
阅读次数:
95
Go语言基础之变量声明 Go语言中变量的声明 目录: "变量声明" "标准声明" "批量声明" "变量的初始化" "类型推导" "短变量声明" 变量声明 变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不一样。常见变量的数据类型有:整型、浮点型、布尔型等。 Go语言中的每一个 ...
分类:
编程语言 时间:
2020-03-13 01:33:24
阅读次数:
72
变量和常量是编程中必不可少的部分,也是很好理解的一部分。 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _123, a123。 关键字 ...
分类:
编程语言 时间:
2020-02-11 00:39:57
阅读次数:
71
引用 左值引用,建立既存对象的别名 右值引用,可用于为临时对象延长生命周期 转发引用,保持函数实参的类别 悬置引用,对象生命周期已经结束的引用,访问改引用为未定义行为 值类别,左值,纯右值,亡值 std::move, std::forward 类型推导 引用塌缩(折叠) 可以通过模板或者 typed ...
分类:
编程语言 时间:
2020-01-27 23:35:18
阅读次数:
97
package main import ( "fmt" ) type Stu struct { Name string Age int } func main() { //方式1 //在创建结构体变量时,就直接指定字段的值 var stu1 = Stu{"小明", 19} // stu1 > 结构体 ...
分类:
其他好文 时间:
2020-01-24 23:45:57
阅读次数:
153
package main import ( "fmt" ) func main() { //string底层是一个byte数组,因此string也可以进行切片处理 str := "hello@atguigu" // :=类型推导 //使用切片获取到 atguigu slice := str[6:] ...
分类:
其他好文 时间:
2020-01-23 09:36:56
阅读次数:
112
这一章介绍golang的一些基础知识。golang写起来跟c++很不一样,在我看来,它更像是c++/java/python的混合体,再经过一系列增删之后的东西。 golang最大的特点就是简洁,仅有25个关键字;它虽然是一门静态语言,但支持运行时动态类型;它不仅是强类型语言,还支持隐式类型推导。go ...
分类:
其他好文 时间:
2020-01-01 23:43:58
阅读次数:
95