Go语言基础知识总结(语法、变量、数值类型、表达式、控制结构等)
一、语法结构
golang源码采用UTF-8编码。空格包括:空白,tab,换行,回车。
-标识符由字母和数字组成(外加'_'),字母和数字都是Unicode编码。
-注释:
/*Thisisacomment;nonesting*/ //Soisthis.
二、字面值(literals)类似C语言中的字面值,但数值不需要符号以及大小标志:
23 0x0FF
1.234e7类似C中的字符串,但字符串是Unicode/UTF-8编码的。同时,\xNN总是有2个数字;\012总是3;两个都是字节:
"Hello,world\n" "\xFF"//1byte "\u00FF"//1Unicodechar,2bytesofUTF-8
原生字符串:`\n\.abc\t\`=="\\n\\.abc\\t\\"
三、语法概述
golang基本上就是类C的语法,但使用反转的类型和声明,并使用关键字作为每个声明的开头。
varaint varb,c*int//注意与C的不同 vard[]int typeSstruct{a,bint}
基本的控制结构也十分熟悉:
ifa==b{returntrue}else{returnfalse} fori=0;i<10;i++{…}
注意:没有圆括号,但需要大括号。
后续会有更多有关这方面的内容。
四、分号
分号作为语句终止符号,但:
-如果前一个符号是语句的结尾,那词法分析程序将自动在行尾插入一个分号
-注意:比JavaScript的规则更清晰和简单
因此,下面的程序不需要分号:
packagemain
constthree=3 variint=three
funcmain(){fmt.Printf("%d\n",i)}