查看: 25|回复: 0

[互联网技术] 兄弟连Go语言培训分享学习笔记

发表于 2018-9-5 17:03:11
Go的目标是希望提升现有编程语言对程序库等依赖性(dependency)的管理,这些软件元素会被应用程序反复调用。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。
GoogleGo寄予厚望。其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。它具有现代的程序语言特色,如垃圾回收,帮助程序设计师处理琐碎但重要的内存管理问题。Go语言的速度也非常快,几乎和CC++程序一样快,且能够快速制作程序。
Go语言的基本数据类型与表达式
基本数据类型
go的数据类型可归纳如下:
基本类型
整型: intint8int16int32int64
bool: truefalse
浮点数: float32float64
复数: complex64complex128
错误(error)
构造类型
数据类型([])
结构体类型(struct)
指针类型(*)
声明变量
1、整型(intint8int16int32int64)
var i int = 1   //定义整型变量i并赋值1
var j int
j = 1           // 也可以这样定义
k := 1          // 还可以这样定义
给整型赋值时需要注意
var a int      // a是通用整数类型
var b int32     // b32位整数类型
/* ab 的默认初值都为0 */
a = 15
// b = a  混合类型是非法的,编译不通过
b = b + 1     // 这里需要注意,当定义整型变量时,它们的默认初值是0
             // 1是一个常量,所有它可以执行,执行后b的值是1
go中,常量在编译时被创建,且只能是数字、字符串或布尔值
const x = 1    // 生成常量x,之后不能改变x的值
2bool(truefalse)
var b bool     // 定义bool类型变量b, 默认初值为false
b = true      // 赋值
3、浮点数(float32float64)
var f float32      //默认值是0.0
4、字符串(string)
var s string = "hello world"
// s[0] = 'y' 非法
c := []rune(s)    // 使用关键字rune,s转换为rune数组
c[0] = 'c'        // 数组的元素是字符
s2 = string(c)     // 创建新的字符串s2
5、复数(complex128complex64)
/* 变量类型complex12864位的虚数,而complex6432位的虚数 */
var c complex64 = 3 + 4i
fmt.Printf("%v\n", c)  // 打印c
>>>3+4i
6、错误(error)
Go为了使用错误报告而存在的内建类型
var e error    // 定义一个error类型的变量e, 默认初值是nil



回复

使用道具 举报