go语言基础语法1 go语言功能强大,应用于国内多家知名公司,并且上手简单。go语言不需要包,一般只需要库函数或者第三方库函数。 go语言十分简便,体现在其不需要“;”号来结束一行语句和众多括号都不需要等等 每一种语言都会有hello word,以下是go语言的: package main//1
import "fmt"//2
func main() {
fmt.Println("Hello World")//3
}
1表示这是程序入口,一个程序执行最开始的地方,2表示这是一个打印包,相当于c语言的库函数
关于变量声明,有以下几种:
var 变量名 = 值(赋具体的值,会自动识别类型)
var 变量名 类型(int 等等)= 值
变量名:=值(注意,未声明的变量一定要用冒号在赋值前面,否则会出错)
值得注意的是,go语言字符串变量为可变的,可以随意追加长度,有点像C语言字符串。并且与以往语言不同,go语言是将变量类型写在后面。
go语言数组和C语言差别不大,但go语言有切片,功能强大,可以更改长度,有点像C语言给字符串指针,但长度不足时,重新动态分配空间
go语言条件语句没有括号,并且循环用range表示
go语言函数,有一个十分重要的不同,一个函数有两个返回值,第一个为正常执行,第二个为异常,有点像Java 中try catch 但go语言更加方便,因为Java中异常处理给出需要特定的类型,比如是整数异常,字符串异常等等,而go语言的函数只需要得到一个异常返回值就可以对异常做处理,我觉得我们要好好利用这一属性。
go语言循环只有for 一般用法for之后什么都不加,表示无限循环,无限循环在各种语言应用都十分广泛。
go语言指针一般用来更改函数中形式参数的值,和C语言指针基本应用一样,但go语言不将指针作为广泛使用,而C语言可谓是建立在指针之上,C语言几乎所有数据结构都有指针,比如链表、树、图,但指针本身就不算简单,所以我认为go语言基于其简单上手性,没有对指针进行更加高级的应用
go语言print函数可以用%v表示任意类型的变量来输出
以上是go语言基本语法,但只是基于快速上手,但我认为要真正掌握go语言,还要学基础更多,毕竟要把地基打好才能更加好的应用。
直接听第二节有点快,于是我找资料继续补基础:
快捷变量只能应用在函数体内(即直接用冒号赋值),变量作用域与C语言Java差不多
go语言函数有一个十分新的地方,就是不定参数,即函数传参一括号为(number...int),这样我们可以传入多个不定的参数,因为我们以往函数都是明确定义。