订阅博客
收藏博客
微博分享
QQ空间分享

go语言第一天

频道:go语言 标签:go 时间:2019年08月28日 浏览:25次 评论:0条
作者: 三只松果

Day 01


变量的声明


//1

var a int = 10


//2

var b = 30


//3速记申明

c := 40


//4多个变量声明的三种方法

var name string = "zhangsan"

var age int = 20


var (

name string = "zhangsan"

age  int    = 30

)


name, age := "zhangsan", 20


var name, age = "zhangsan", 20



:速记申明使用时如果是单个变量,必须保证变量为新变量,如果是多个变量,只需要保证至少有一个变量是新的,且速记申明不能用于全局变量的定义


全局变量可以申明后不使用,局部变量申明了必须使用



数据类型


Floatint类型默认和计算机位数一样


Byte = unint8

Rune = int32


字符串(string)是字节(byte)的集合

字符串如果用println按下标打印的话打印的是ASCII值,用printf%c打印可以正常显示字符

一个汉字三个字节


字符串类型占16字节,8个字节的指针,8个字节的值

字符串(string)和整型(int)相互转换

strconv.Atoi()

strconv.Itoa()


常量const


const PI float32 = 3.14

const (

    IP   string = "127.0.0.1"

    PORT int    = 8080

)

给常量初值时可以从函数返回值获取,但只能是内置函数的返回值,自己写的函数不行



iota使用


const (

    a = iota

    b

    c

    d = "hh"

    e

    f = 100

    g

    h = iota

    i

)


func main() {

    fmt.Println(a, b, c, d, e, f, g, h, i)

}


输出:0 1 2 hh hh 100 100 7 8



Go开发过程中用的到的Linux命令


Go run:直接运行

Go build:在当前目录找到main文件,然后编译生成可执行二进制文件,以文件夹名字命名;

Go build  02.go :02.go文件编译并产生可执行文件,以文件名命名;

Go install:编译然后将产生的可执行文件移动到bin目录,加不加文件名效果同上;








◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。