Go语言的基础语法 |
您所在的位置:网站首页 › java语言的基础语法 › Go语言的基础语法 |
Go简介
Go 是一门新语言。虽然它借鉴了现有语言的思想,但它具有不寻常的特性,使有效的 Go 程序在性质上不同于用其亲戚编写的程序。将 C++ 或 Java 程序直接翻译成 Go 不太可能产生令人满意的结果——Java 程序是用 Java 而不是 Go 编写的。另一方面,从 Go 的角度思考问题可能会产生一个成功但完全不同的程序。换句话说,要写好 Go,重要的是要了解它的属性和习语。了解 Go 编程的既定约定也很重要,例如命名、格式化、程序构造等,这样您编写的程序将很容易被其他 Go 程序员理解。 Go的优点 高性能,高并发 语法简单。 丰富标准库。 完善的工具链。 静态链接。 快速编译。 跨平台。 垃圾回收。 基础语法 包声明、引入包package是这个在这个main包下 import{}中导入的是相关的类包,相当于java中util的基础导入包 声明变量的方法: 1.通过 var name string=“”有需要可以在后面写有需要的变量类型 2.:=的方式 常量的话就是把var改成const var a = "initial" var b, c int = 1, 2 var d = true var e float64 f := float32(e) const s string = "constant" const h =50000 const i =3e20 复制代码 if elsego语言中的if后面没有括号,就算写了括号在保存时候编译器会自动去掉。还有就是后面必须添加大括号,不能和c和c++一样直接与if同行 go中没有while循环只有for循环 1.for后面什么都不写就是一个死循环,可以用break跳出 2.可以用经典的c循环,三个条件 3.也可以后面只加条件 1.switch后可以要变量也可以不要,要变量就不用加括号 2.与其他语言不同的是go中每个分支语句背后不需要加break也不会去执行其他语句 3.相比c和c++,go中的switch更强大,可以使用任何变量类型,甚至可以加条件 1.数组的声明是 var a后面[]放元素个数 后面再声明元素类型 2.但在go中用的更多是切片,切片长度不固定 1.切片的创建为S:=make([]string,n) 使用append来追加元素 2.slice原理实际上是存储一个长度和一个容量加一个指向数组的指针,在append添加元素的时候一定要再次赋值给s,因为有可能需要扩容。那么会返回一个新的数组 3.输出切片是和python类似 1.一个map需要一个key和一个value类型 2.map是完全无序的,遍历的时候不会按照插入顺序和字母顺序 1.range遍历的时候数组会返回两个值,第一个是索引,第二个是对应位置的值,如果不需要索引的话可以用下划线来忽略 1.和java的类似 1.go中可以为结构体定义一些方法,比如对checkPassword方法的实现就从普通函数变成了下面的结构体 2.实现结构体方法的时候一种是带指针,另一种是不带指针。带指针的话就意味着可以对这个结构体去做修改,不带指针的话实际上只是拷贝值并不能进行修改 1.go中习惯单独返回一个err错误信息 2.如果在函数汇中返回值类型里加上error就代表函数可能返回错误,那么return就需要返回两个值,没有错误的话就nil 1.在go中可以用%v打印任意类型变量 个人总结: go确实比其他语言用起来更方便,功能更强大,性能也相对较优化 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |