昨日已完成环境的搭建,今天正式进入学习阶段
1.golang版hello world
//在golang中 严格要求使用什么方法就加什么库,当出现import的库中的方法未调用时会报错
//import可以添加库名的别名 例如 import std "fmt" 则在下面方法中调用时写为 std.Println()
//库名支持统一添加方式,例如
import(
"fmt"
"math"
)
import "fmt"
//main方法是golang程序运行的入口
func main(){
fmt.Println("hello world!")
}
2.golang中的类型以及变量
转自:点击打开链接
有符号(负号)
int8 int16 int32 int64
无符号(无符号)
uint8 uint16 uint32 uint64
架构特定(取决于系统位数)
int uint
类型别名
Unicode字符rune类型等价int32
byte等价uint8
特殊类型
uintptr,无符号整型,
由系统决定占用位大小,足够存放指针即可,和C库或者系统接口交互
取值范围计算:
例如:
int8为有符号的基本数据类型,计算方法为 2^8=256,其中,负数正数各一半,256/2=128,由于0占正数一个位置,正数128-1=127,则int8数值范围为-128~127
uint8 为无符号的基本数据类型,0占一个正数位置,256-1=255,则uint8的数值范围为0~255
变量的创建
package main
import "fmt"
func main(){
var(
a int //当声明变量为int不赋值时,自动设置为0
b int = 1
c string //当声明变量为string不赋值时,自动设置为空值
}
//在golang中这种变量创建方式会通过后面的赋值自动推断当前创建的变量类型
d:=1 //整型
e:=2.1 //浮点型
f:="3" //字符串型
fmt.Println(a) //0
fmt.Println(b) //1
fmt.Println(c) //
fmt.Println(d) //1
fmt.Println(e) //2.1
fmt.Println(f) //3
}