其他分享
首页 > 其他分享> > 第一章 Go语言变量和基本数据类型

第一章 Go语言变量和基本数据类型

作者:互联网

Hello,world!

package main

import "fmt"//导入了哪些包

func main() {
    fmt.Println("Hello, world!")
}
//两种模式运行go程序
//1. go run main.go-->将一个或多个以main.go为后缀的源文件进行编译,链接,然后生成可执行文件
//2. go bulid main.go--->这条命令生成一个叫做main的二进制文件,不用任何处理随时进行执行
//2.1 ./main.go
  1. package main:go语言是以包来管理代码的,一个包中可以放很多个以.go为结尾的文件,名叫main的包比较特殊,它是程序的入口,它用来定义一个独立的可执行程序,而不是库。
  2. import声明表示要导入的外部包,这里调用的是fmt包下面的输出函数。
  3. func main():表示main函数,这个函数是程序的入口,函数中的语句放在{}中。
  4. //表示这是一个注释

几点注意事项

  1. go语言中每行语句中的结尾不需要加分号
  2. go语言中的main函数不需要写返回值(区别于C/C++)

变量和基本数据类型

变量就相当于一个盒子一样,盒子中装着物品,物品有多种多样,物品的类型就相当于变量类型
go语言中有这样几种声明变量的格式

  1. 变量名:= 值,表示声明一个a变量并为它赋上一个值
  2. var 变量名 变量类型

下面我们分别使用两种格式进行对变量的声明和赋值,先使用第一种方式进行声明和赋值

package main

import "fmt"

func main() {
	a := 1
	fmt.Println(a)
	b := 1.0
	fmt.Println(b)
	c := 'A'
	fmt.Println(c)
	d := "wang"
	fmt.Println(d)
        e := true
        fmt.Println(e)
}

我们上面说过变量相当于一个盒子,盒子中装的东西多种多样,现在想知道盒子中装的是什么类型的东西?

我们可以通过格式化输出来输出变量值的类型:在go语言中可以使用fmt包下面的printf函数来输出变量是什么类型。

package main

import "fmt"

func main() {
	a := 1
	fmt.Printf("%T\n", a)//int
	b := 1.0
	fmt.Printf("%T\n", b)//float64
	c := 'A'
	fmt.Printf("%T\n", c)//int32
	d := "wang"
	fmt.Printf("%T\n", d)//string
	e := true
        fmt.Printf("%T", e)//bool
}

现在我们可以知道这些变量存的值是哪种类型的了

以上这些数据类型只是一小部分:
下面我们就对这些基本数据类型做一个总结:

变量类型

整数类型

整型分为以下两个大类: 按长度分为:int8、int16、int32、int64对应的无符号整型:uint8、uint16、uint32、uint64

现在我们可以使用var关键字进行声明变量并赋值。

package main

import "fmt"

func main() {
    var v int32
    v = 1
    fmt.Println(v)
    var a int64
    a = 1222
    fmt.Print(a)
}

其中,uint8就是我们熟知的byte型,int16对应C语言中的short型,int64对应C语言中的long型。

浮点数类型

Go语言支持两种浮点型数:float32和float64。
这两种浮点型数据格式遵循IEEE 754标准: float32 的浮点数的最大范围约为3.4e38,可以使用常量定义:math.MaxFloat32。 float64 的浮点数的最大范围约为 1.8e308,可以使用一个常量定义:math.MaxFloat64。

package main

import "fmt"

func main() {
    var v float32
    v = 1.1
    fmt.Println(v)
	var a float64
	a = 12.3344
    fmt.Print(a)
}

字符类型

字符串在go中用int32进行表示

package main

import "fmt"

func main() {
    var v int32
    v = 'a'
    fmt.Printf("%c", v)
}

字符串类型

字符串类型在go语言中用string进行表示,是基本数据类型

package main

import "fmt"

func main() {
    var v string
    v = "wang"
    fmt.Printf("%s", v)
}

布尔值

Go语言中以bool类型进行声明布尔型数据,布尔型数据只有true(真)和false(假)两个值。

package main

import "fmt"

func main() {
    var v bool
    v = true
    fmt.Print(v)
}

常见操作

package main

import "fmt"

func main() {
    var a, b int
    a = 1
    b = 2
    fmt.Println(a, b)
}
package main

import "fmt"

func main() {
    a, b := 1, 2
    fmt.Print(a, b)
}
package main

import "fmt"

func main() {
    var a, b int
    a = 1
    b = 2
    a, b = 2, 1
    fmt.Print(a, b)
}

标签:package,fmt,数据类型,第一章,go,func,Go,import,main
来源: https://www.cnblogs.com/7u6in9/p/16386218.html