go语言学习第一章


第一个HelloWorld

IDE: GoLand

新建文件夹并用GoLand打开,并新建test.go文件:

image-20241013220051392

编写第一个HelloWorld!

package main

import "fmt"

func main() {
	fmt.Print("Hello World")
}

如果出现了如下异常:

image-20241013220221123

请检查package是否为main

变量

  1. 指定变量类型并赋值

    var num int = 18
    fmt.Print(num)
  2. 指定类型但不赋值

    var num int
    fmt.Print(num)
  3. 不写类型,自动判断变量的类型

    var num = "tom"
  4. 省略var

    sex := "男"
  5. 声明多个变量

  6. 全局变量和局部变量

    package main
    
    import "fmt"
    
    // 全局变量
    var n8 = 100
    var n9 = 9.7
    
    // 一次性声明多个全局变量
    var (
    	n10 = "123"
    	n11 = "netty"
    )
    
    func main() {
    	// 在{}内的都是局部变量
    	var age int
    	fmt.Println("Hello World")
    	var num int
    	fmt.Println(num, "")
    	age = 10
    	fmt.Println(age, "")
    	sex := 1
    	fmt.Println(sex)
    
    	var n1, n2, n3 int
    	fmt.Println(n1)
    	fmt.Println(n2)
    	fmt.Println(n3)
    
    	var n4, name, n5 = 10, "java", 1.1
    	fmt.Println(n4)
    	fmt.Println(name)
    	fmt.Println(n5)
    
    	n6, n7 := 1.1, "23"
    	fmt.Println(n6)
    	fmt.Println(n7)
    
    	fmt.Println(n8)
    	fmt.Println(n9)
    
    	fmt.Println(n10)
    	fmt.Println(n11)
    }
    

    运行结果

    image-20241015205922832

数据类型

  • 基本数据类型:
    • 数值型
      • 整型(int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, byte)
      • 浮点型(float32, float64)
    • 字符型(没有单独的字符型,使用byte来保存单个字母字符)
    • 布尔型(bool)
    • 字符串(string)
  • 派生数据类型/复杂数据类型:
    • 指针
    • 数组
    • 结构体
    • 管道
    • 函数
    • 切片
    • 接口
    • map

整型

有符号整型

类型 有无符号 占用存储空间 表数范围
int8 1字节 -2^7 ~ 2^7-1 (-128 ~ 127)
int16 2字节 -2^15 ~ 2^15-1 (-32768 ~ 32767)
int32 4字节 -2^31 ~ 2^31-1 (-2147483648 ~ 2147483647)
int64 8字节 -2^63 ~ 2^63-1

无符号整型

类型 有无符号 占用存储空间 表数范围
uint8 1字节 0 ~ 255
uint16 2字节 0 ~ 2^16-1
uint32 4字节 0 ~ 2^31-1
uint64 8字节 0 ~ 2^63-1

文章作者: Feliks
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Feliks !
评论
  目录