Go入门基础 – 21运维
通知: .-...

Go入门基础

GO 21运维 362浏览

记录一些基础入门的概念。

一,go语言程序组成
go程序由标识符、运算符、分隔符、各种标点符号,通过调用和流程语句组成一个go程序。

二,标识符
go源文件中的变量名、常量名、类型名、函数名、语句标号和包名等都可以成为标识符,必须以一个unicode字母或下划线开头,后边接任意字母、数字或下划线。
go的标识符区分大小写。
(1)其中go含有25个关键字,自定义标识符不能使用。
关键字:
break case chan const continue default defer else fallthouth for func go goto
if import interface map package range return select struct switch type var

(2)go中还有30多个预定义标识符,预定义标识符虽说可以重新定义,但不建议,容易导致可读性下降:
内建常量:true false iota nil
内建类型:int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr float32 float64 complex64 complex128 bool type rune string error
内建函数:make len cap new append copy close delete complex real imag panic recover

作用域:函数内部定义标识符,只能在函数内部访问。函数外部包括函数自身和自定义标识符,如首字母大写,则可以被外部包和所在包访问;如首字母小写,则不能被外部包访问,只能所在包访问。

三,换行

go以换行为语句结束符 多个语句如果需要连接,用分号“;“连接。比如:

name:="21yunwei";fmt.Println(name)

四,注释
注释的作用:增加可读性,便于维护
单行注释//
多行注释

/*
asda
adfasd
*/

注释的内容在编译的时候,编译器会跳过注释的内容。

五,作用域
局部变量与全局变量
变量的位置(作用域)不同,输出结果不同。

package main
import "fmt"
var a int = 1

func main(){
   fmt.Println(a)
   a := 99
   {
      a := 1000
      fmt.Println(a)
   }
   fmt.Println(a)
}
输出结果:
1
1000
99

转载请注明:21运维 » Go入门基础