前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go语言基础语法与数据类型

Go语言基础语法与数据类型

作者头像
Steve Wang
发布2020-12-21 11:23:58
6050
发布2020-12-21 11:23:58
举报
文章被收录于专栏:从流域到海域从流域到海域

Go语言结构

一个Go文件由以下几个部分编写而成:

  • 包声明 package 包名
  • 引入包 import "包名"
  • 函数 func 函数名(参数列表)
  • 变量 var 变量名 变量类型
  • 语句&表达式
  • 注释 // 和 /**/

注:文件夹名与包名没有直接关系,并非需要一致。

行分隔

Go程序可以不以分号结尾,该工作将由编译器自动完成。写分号不会报错,但GoLand会提示冗余。

但如果程序员一定要将多个语句写在同一行,则必须显式使用;做分隔,但在Go的逻辑下,不推荐在实际开发中使用这种写法。

注释

注释同C家族语言和Java。

代码语言:javascript
复制
// 单行注释

/*
多行注释
*/

标识符命名规则

标识符用来命名变量类型等程序实体,一个标识符是由一个或者多个大小写字母和数字以及下划线的字符序列,但是第一个字符必须是字母或者下划线而不能以数字开头。该命名规则其他编程语言也是相同的。

注:不能使用预留关键字来当标识符。

关键字

Go语言有25个关键字:

1

2

3

4

5

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个预定义标识符:

1

2

3

4

5

6

7

8

9

int

int8

int16

int32

int64

complex

complex64

complex128

bool

uint

uint8

uint16

uint32

uint64

uintptr

float32

float64

imag

close

copy

iota

len

make

new

nil

panic

append

print

println

real

recover

string

true

false

byte

cap

Go语言数据类型

Go语言所支持的数据类型按类别可以分为四大类:

  1. 布尔型 truefalse
  2. 数值型 整型、浮点型、复数
  3. 字符串 字符串是由单个字节连接起来的字符序列,Go采用UTF-8格式编码unicode文本。
  4. 派生类型
    • 指针(pinter)
    • 数组(array)
    • 结构体(struct)
    • 通道(channel)
    • 函数(function)
    • 切片(slice)
    • 接口(interface)
    • Map
数字型
整型

序号

类型及描述

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)

计算方式: 无符号:0 ~ 2的位数次方-1 有符号:-2的位数-1次方 ~ 2的位数-1次方减一

浮点型

序号

类型和描述

1

float32 IEEE-754 32位浮点型数

2

float64 IEEE-754 64位浮点型数

3

complex64 32 位实数和虚数

4

complex128 64 位实数和虚数

其他类型

为了方便定义变量,Go也定义了以下数据类型:

序号

类型和描述

1

byte 类似 uint8

2

rune 类似 int32

3

uint 32 或 64 位

4

int 与 uint 一样大小

5

uintptr 无符号整型,用于存放一个指针

rune和unitptr是Go独创,其他类型别的编程语言也有,基本上可以说是博采众长。

参见:C\C#\Java\Python 基本数据类型比较

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-12-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Go语言结构
  • 行分隔
  • 注释
  • 标识符命名规则
  • 关键字
  • Go语言数据类型
    • 数字型
      • 整型
      • 浮点型
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档