Frank's blog Frank's blog
首页
  • Java SE
  • Java Web
  • Java EE
  • HTML
  • CSS
技术
Python
  • 友情链接
关于
索引
GitHub (opens new window)

Master Frank

斯人若彩虹,遇上方知有
首页
  • Java SE
  • Java Web
  • Java EE
  • HTML
  • CSS
技术
Python
  • 友情链接
关于
索引
GitHub (opens new window)
  • 软件设计师

  • 软件推荐

  • Go语言

    • Go语言概述
    • Go语言基础类型
    • 友情链接
    • 更多
    • Go语言
    Frank
    2022-05-04
    目录

    Go语言基础类型

    # Go语言基础类型

    # 1. 命名

    Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的:heapSort和Heapsort是两个不同的名字。

    Go语言中类似if和switch的关键字有25个(均为小写)。关键字不能用于自定义名字,只能在特定语法结构中使用。

    关键字
    break default func interface select
    case defer go map struct
    chan else goto package switch
    const fallthrough if range type
    continue for import return var

    此外,还有大约30多个预定义的名字,比如int和true等,主要对应内建的常量、类型和函数。

    内建变量
    true false iota nil
    内建类型
    int int8 int16 int32 int64
    uint uint8 uint16 uint32 uint64 uintptr
    float32 float64 complex128 complex64
    bool byte rune string error
    内建函数
    make len cap new append copy close delete
    complex real imag
    panic recover

    # 2. 变量

    变量是几乎所有编程语言中最基本的组成元素,变量是程序运行期间可以改变的量。

    从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。

    # 2.1 变量声明

    Go语言的变量声明方式与C和C++语言有明显的不同。对于纯粹的变量声明, Go语言引入了关键字var,而类型信息放在变量名之后,示例如下:

    var v1 int
    var v2 int
    
    // 一次定义多个变量
    var v3, v4 int
    var {
    	v5 int
    	v6 int
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    # 2.2 变量初始化

    对于声明变量时需要进行初始化的场景,var关键字可以保留,但不再是必要的元素,如下所示:

    // 方式1
    var v1 int = 10 
    // 方式2,编译器自动推导出v2的类型
    var v2 = 10
    // 方式3,编译器自动推导出v3的类型
    v3 := 10
    fmt.Println("v3 type is ", reflect.TypeOf(v3))  // v3 type is int
    // 出现在 := 左侧的变量不应该是已经被声明, := 定义时必须初始化
    var v4 int
    v4 := 2 // err
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    在Github中编辑 (opens new window)
    上次更新: 2024/04/21, 13:07:28
    Go语言概述
    友情链接

    ← Go语言概述 友情链接→

    最近更新
    01
    面试问题套路
    04-21
    02
    Mysql多版本安装
    05-28
    03
    字节青训营练习
    04-21
    更多文章>
    Theme by Vdoing | Copyright © 2021-2024 Master Frank | 粤ICP备2021148573号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×