零、背景
如果有其他C,java,python等语言基础,就可以通过几个例子,快速掌握Go语言基础编程。如果没有其他语言基础,请移步其他教程学习。以下是基于win10下的环境进行的测试。环境和学习资料请参考【3-1】
一、Hello World
在Atom创建文件 helloworld.go 存放在你希望的一个文件夹下面,然后键入以下代码:
package main
import "fmt"
func main(){
fmt.Println("Hello World GoLang!")
}
保存然后在命令行该文件夹下键入 go run helloworld.go ,很快就会显示出结果
Hello World GoLang!
从这段代码可以学到:
- 每个语句后面不需要用分号 ‘ ; ' 了。
- 第一句话需要明确package,第二句话需要明确包含,并且用import来指出需要包含的库,本例子包含了fmt库。
- main函数也是函数,因此需要在前面用func 来表示他是一个函数。
- 和c,java一样,用花括号‘ { } ’来表示管辖范围,比如main函数管辖范围
- 运行很简单就是 命令行键入 go run xxx.go就可以。
二、数值、变量、常量
数值和通常编程一样,常用的有浮点数,整型数,字符串,布尔值。
go语言有以下几种类型:
- 布尔型 bool
- 字符串 string
- 整形:int、int8、int16、int32、int64
- 无符号整形:uint、uint8、uint16、uint32、uint64、uintptr
- byte // uint8 的别名
- rune // int32 的别名 代表一个 Unicode 码
- 浮点型:float32、float64
- 复数:complex64、complex128
变量声明
变量声明可以用 var theVariable int 的标准形式来声明,也可以批量声明。
可以用:=赋值来声明一个新变量并赋值。
以下是示范程序:
package main
import "fmt"
func main(){
fmt.Println("一、字符串可以相加:","Hello "+"World","||整数:",279+387,"||浮点数:",5.0*3.5)
fmt.Println("\n二、整形变量和浮点型(用var声明变量,int有不同比特数的int,浮点数也有不同bit):")
var nCount int32 = 888
var i,j int64=8,88
nNumber := 18
var fValue float64 =18.888
var xFushu complex64 =38.88+166.66i
fmt.Println("标准声明方式的nCount = ", nCount)
fmt.Println("批量声明的i,j,分别是:","i = ",i,"; j = ",j)
fmt.Println("用 := 赋值声明的变量nNumber = ",nNumber)
fmt.Println("浮点数 fValue = ",fValue)
fmt.Println("复数:xFushu = ",xFushu)
fmt.Println("\n三、符串变量(注意要用英文引号):")
var sState,sName string ="I am ","Tank"
sHello :="Hello GoLang!!"
fmt.Println("字符串变量:sState+sName = ", sState+sName,"! || Say Hello: sHello=",sHello)
fmt.Println("\n四、布尔变量:")
var isMale bool =true
isSunny :=false
fmt.Println("isMale = ",isMale," || isSunny = ",isSunny)
fmt.Println("\n 五、用const声明常量:")
const cValue1,cValue2 float64 =3.8, 7.9
fmt.Println("常量不能改变 cValue1 = ",cValue1,"; cValue2 = ",cValue2)
}
保存为var.go,执行
go run var.go
结果如下,供大家参考:
一、字符串可以相加: Hello World ||整数: 666 ||浮点数: 17.5
二、整形变量和浮点型(用var声明变量,int有不同比特数的int,浮点数也有不同bit):
标准声明方式的nCount = 888
批量声明的i,j,分别是: i = 8 ; j = 88
用 := 赋值声明的变量nNumber = 18
浮点数 fValue = 18.888
复数:xFushu = (38.88+166.66i)
三、符串变量(注意要用英文引号):
字符串变量:sState+sName = I am Tank ! || Say Hello: sHello= Hello GoLang!!
四、布尔变量:
isMale = true || isSunny = false
五、用const声明常量:
常量不能改变 cValue1 = 3.8 ; cValue2 = 7.9
2020-01-04 第一版,简单几个语法的实践。
2020-01-05 第二版,改为markdown格式。