Go语言的基础语法

您所在的位置:网站首页 java语言的基础语法 Go语言的基础语法

Go语言的基础语法

2023-04-14 20:16| 来源: 网络整理| 查看: 265

Go简介

Go 是一门新语言。虽然它借鉴了现有语言的思想,但它具有不寻常的特性,使有效的 Go 程序在性质上不同于用其亲戚编写的程序。将 C++ 或 Java 程序直接翻译成 Go 不太可能产生令人满意的结果——Java 程序是用 Java 而不是 Go 编写的。另一方面,从 Go 的角度思考问题可能会产生一个成功但完全不同的程序。换句话说,要写好 Go,重要的是要了解它的属性和习语。了解 Go 编程的既定约定也很重要,例如命名、格式化、程序构造等,这样您编写的程序将很容易被其他 Go 程序员理解。

Go的优点 高性能,高并发 语法简单。 丰富标准库。 完善的工具链。 静态链接。 快速编译。 跨平台。 垃圾回收。 基础语法 包声明、引入包

package是这个在这个main包下

import{}中导入的是相关的类包,相当于java中util的基础导入包

image.png

变量

声明变量的方法: 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 else

go语言中的if后面没有括号,就算写了括号在保存时候编译器会自动去掉。还有就是后面必须添加大括号,不能和c和c++一样直接与if同行

image.png

循环

go中没有while循环只有for循环

1.for后面什么都不写就是一个死循环,可以用break跳出

2.可以用经典的c循环,三个条件

3.也可以后面只加条件

image.png

switch

1.switch后可以要变量也可以不要,要变量就不用加括号

2.与其他语言不同的是go中每个分支语句背后不需要加break也不会去执行其他语句

3.相比c和c++,go中的switch更强大,可以使用任何变量类型,甚至可以加条件

image.png

数组

1.数组的声明是 var a后面[]放元素个数 后面再声明元素类型

2.但在go中用的更多是切片,切片长度不固定

image.png

切片

1.切片的创建为S:=make([]string,n) 使用append来追加元素

2.slice原理实际上是存储一个长度和一个容量加一个指向数组的指针,在append添加元素的时候一定要再次赋值给s,因为有可能需要扩容。那么会返回一个新的数组

3.输出切片是和python类似

image.png

map

1.一个map需要一个key和一个value类型

2.map是完全无序的,遍历的时候不会按照插入顺序和字母顺序

image.png

range

1.range遍历的时候数组会返回两个值,第一个是索引,第二个是对应位置的值,如果不需要索引的话可以用下划线来忽略

image.png

结构体

1.和java的类似

image.png

结构体方法

1.go中可以为结构体定义一些方法,比如对checkPassword方法的实现就从普通函数变成了下面的结构体

2.实现结构体方法的时候一种是带指针,另一种是不带指针。带指针的话就意味着可以对这个结构体去做修改,不带指针的话实际上只是拷贝值并不能进行修改

image.png

错误处理

1.go中习惯单独返回一个err错误信息

2.如果在函数汇中返回值类型里加上error就代表函数可能返回错误,那么return就需要返回两个值,没有错误的话就nil

image.png

字符串操作

image.png

字符串格式化

1.在go中可以用%v打印任意类型变量

image.png

个人总结: go确实比其他语言用起来更方便,功能更强大,性能也相对较优化



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3