Go 语言结构、基础语法、数据类型

本篇,主要总结了,关于Go 语言结构、语言基础语法、语言数据类型

一、Go 语言结构
  我们在开始学习Go编程语言前,先了解Go 语言最简单程序的结构。
  Go 语言的基础组成有以下几个部分:

  1. 包声明
  2. 引入包
  3. 函数
  4. 变量
  5. 语句 & 表达式
  6. 注释

  下面是一个最简单的实例

package main

import "fmt"

func main() {
   /* 这是我的第一个简单的程序 */
   fmt.Println("Hello, World!")
}

  执行Go程序

go run hello.go  运行hello.go 文件程序
go build hello.go  打包hello.go 文件生成二进制

二、Go 语言基础语法
Go程序由多个标记组成,可以是关键字,标识符,常量,字符串,符号。 例如一下Go语句由6哥标记组成:
fmt.Println("Hello, World!")

行分隔符

Go程序重,一行代表一个语句结束。不需要跟其他语言一样以分号;结尾,这些工作由Go编译器自动完成
注释

// 单行注释
/**/多行注释

标识符

标识符是用来命名变量、类型等程序实体,可以由多个字母数字下划线组成,第一个字符必须是字母或下划线不能是数字

Go 语言的字符串连接可以通过 + 实现

fmt.Println("Google" + "Runoob")

关键字

下面列举了 Go 代码中会使用到的 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
除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符:

append bool byte cap close complex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string true uint uint8 uintptr

Go 语言的空格

Go 语言中变量的声明必须使用空格隔开:

var age int;

格式化字符串

  • Sprintf 根据格式化参数生成格式化的字符串并返回该字符串。
  • Printf 根据格式化参数生成格式化的字符串并写入标准输出。
    var stockcode=123
    var enddates="2020-12-31"
    var url="Code=%d&endDate=%s"
    var target_url=fmt.Sprintf(url,stockcode,enddates)
   // 生成格式化字符串并返回字符串
    fmt.Println(target_url)

    // 生成格式化字符串写入标准输出
    fmt.Printf(url,stockcode,enddates)    

 

三、Go 语言数据类型

在Go变成语言中,数据类型用于声明函数和变量

数据类型是为了把数据分成所需内存大小不同的数据,就可以充分利用内存。
Go语言按类别有一下几种数据类型

序号类型和描述
1 布尔型
布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。
2 数字类型
整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
3 字符串类型:
字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
4 派生类型:
包括:
  • (a) 指针类型(Pointer)
  • (b) 数组类型
  • (c) 结构化类型(struct)
  • (d) Channel 类型
  • (e) 函数类型
  • (f) 切片类型
  • (g) 接口类型(interface)
  • (h) Map 类型

 数字类型

Go 也有基于架构的类型,例如:int、uint 和 uintptr。

序号类型和描述
1 uint8
无符号 8 位整型 (0 到 255)
2 uint16
无符号 16 位整型 (0 到 65535)
3 uint32
无符号 32 位整型 (0 到 4294967295)
4 uint64
无符号 64 位整型 (0 到 18446744073709551615)
5 int8
有符号 8 位整型 (-128 到 127)
6 int16
有符号 16 位整型 (-32768 到 32767)
7 int32
有符号 32 位整型 (-2147483648 到 2147483647)
8 int64
有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)

 

浮点型

序号类型和描述
1 float32
IEEE-754 32位浮点型数
2 float64
IEEE-754 64位浮点型数
3 complex64
32 位实数和虚数
4 complex128
64 位实数和虚数

其他数字类型

以下列出了其他更多的数字类型:

序号类型和描述
1 byte
类似 uint8
2 rune
类似 int32
3 uint
32 或 64 位
4 int
与 uint 一样大小
5 uintptr
无符号整型,用于存放一个指针
posted @ 2023-02-09 11:06  刘靖凯  阅读(28)  评论(0编辑  收藏  举报