一、第一个Hello,Word
学习任何语言都需要经历的第一个“Hello Word”,下面我们就从“Hello Word”开始,慢慢的从入门到深入。注意,我先在linux上执行的,后面使用IDE工具,先写创建一个文件,命名main.go ,并在文件中插入以下内容:
[root@wulaoer.org ~]#vim main.go package main import "fmt" func main() { var arrt = "Hello, World!" fmt.Println(arrt) } [root@wulaoer.org ~]#chmod 755 main.go
如果不懂这些内容,不要紧,我们先学会执行,后面会说这个程序的结构。需要注意的是,这个程序里加了变量是方便后面的语言结构的说明的。给用户执行权限,使用执行main.go文件。
[root@wulaoer.org ~]# go run main.go Hello, World!
也可以使用[go build]命令,生成二进制文件:
[root@wulaoer.org ~]#go build main.go [root@wulaoer.org ~]#ls main main.go [root@wulaoer.org ~]#./main Hello, World!
二、语言结构
我们就使用上面的Hello,World继续做例子,首先把上面的代码拷贝一份,我们对这个例子的代码做一一分析:
package main /*定义包名,一般会在源文件中非注释的第一行指明属于那个包,表示一个可独立执行的程序,每个应用程序都包含一个main包 */ import "fmt" /*函数包,实现格式化输入/输出*/ func main() { /*程序开始执行的函数*/ var arrt = "Hello, World!" /*变量*/ fmt.Println(arrt) /*输出到控制台,Println和Printf都是输出到控制台,其中Println自动换行,而Print不支持,如果需要后面需要加“\n”。两个都支持变量如果没有特别指定都会默认输出到控制台*/ }
注:单行注释使用“//”,多行注释使用“/*注释内容*/”
上面这个例子中包含了:包声明、引入包、函数、变量、语句&表达式、注释。
三、基础语法
还使用上面的例子,不过我这里不使用变量了,直接把变量的字符串替换掉变量。一个程序的组成包括关键字、标示符、常量、字符串、符号。下面就看看这段代码的标记。
标记
fmt.Println("Hello, World!")
拆分一下,fmt:关键字,.:标识符,Println:常量,():符号,"Hello, World!":字符串
行分隔符
在Go程序中,一行代表一个语句结束,每个语句不需要像C一样以分号";"结尾,因为这些都是由Go编译器自动完成。如果让多个语句写在同一行,必须使用":"人为的区分,但是在开发中不建议这样。
fmt.Println("Hello, World!") fmt.Println("课程:Golang")
注释
在Go中注释主要分为两种:一种是分段注释,一种是行注释。分段注释使用“/*注释内容*/”,行注释使用“//”
/* 这个是个 漂亮的注释 */ //这是个注释
标识符
标识符用来命名变量、类型等程序实体。一个标识符就是一个或多个字母(A-Z和a-z)数字(0-9)、下划线_组成的序列,但是第一个字符必须是字母或者下划线不能是数字。
mahesh kumar abc move_name a_123 myname50 _temp j a23b9 retVal
一下识无效的标识符:
- 1ab(以数字开头) - case(Go 语言的关键字) - a+b(运算符是不允许的)
字符串连接
连接两个字符串可以通过"+"实现
package main import "fmt" func main() { fmt.Println("Google" + "Golang") }
执行结果
GoogleGolang
关键字
下面列举Go代码中会使用的关键字
break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var
预定义标识符
append bool byte cap close complex complex64 complex128 uint16 copy false float32 float64 imag int int8 int16 uint32 int32 int64 iota len make new nil panic uint64 print println real recover string true uint uint8 uintptr
程序一般由关键字、常量、变量、运算符、类型和函数组成。程序中可能会使用到这些分隔符:括号 (),中括号 [] 和大括号 {}。程序中可能会使用到这些标点符号:.、,、;、: 和 …。
Go的空格
在申明变量的时候必须使用空格,例如:
var age init; //申明变量类型
在程序中加空格能够让程序更易读,规范格式在以后修改的过程中更方便阅读。
例如:
fruit=apples+oranges;
不使用空格感觉太拥挤,太多就不好区分了。
养成一个良好习惯是对自己负责,也是对他人负责。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏