ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-06-17 18:33:24  阅读:132  来源: 互联网

标签:package fmt 数据类型 第一章 go func Go import main


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
}

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

  • 变量a存的值\(1\)在go语言中对应着int类型,也就是整数类型
  • 变量b存的值\(1.0\)在go语言中对应着float64类型,也就是浮点类型,浮点数就是小数
  • 变量c存的值A在go语言中对应着int32类型,是字符类型
  • 变量d存的值"wang"在go语言中对应这string类型,是字符串类型

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

变量类型

整数类型

整型分为以下两个大类: 按长度分为: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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有