侧边栏壁纸
博主头像
问道

问道的小花园,总能给你带来惊喜

  • 累计撰写 33 篇文章
  • 累计创建 22 个标签
  • 累计收到 3 条评论

Go语言学习笔记(一):变量和基础数据类型

问道
2022-07-16 / 0 评论 / 0 点赞 / 186 阅读 / 1,083 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-07-16,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

记录go语言学习过程中整理的各种笔记,部分材料来源于网络。比较详细和全面,欢迎关注和收藏。

基于以下三个理由学习go语言:

  1. 有强大的后台支持,是Google开发的开源编程语言。
  2. 有杀手级应用支持,在云原生时代,kubernetes、docker、istio等众多热门应用都是go语言开发的。
  3. 有大厂背书,众多互联网大厂使用,或将其作为主力开发语言。

变量声明

单个变量声明

第一种:var 变量名称 数据类型 = 变量值

如果不赋值,使用的是该数据类型的默认值。

第二种:var 变量名称 = 变量值

根据变量值,自行判断数据类型。

第三种:变量名称 := 变量值

省略了 var 和数据类型,变量名称一定要是未声明过的。

多个变量声明

第一种:var 变量名称,变量名称 ... ,数据类型 = 变量值,变量值 ...

第二种:var 变量名称,变量名称 ... = 变量值,变量值 ...

第三种:变量名称,变量名称 ... := 变量值,变量值 ...

测试代码

//demo_2.go
package main

import (
  "fmt"
)

func main() {
  var age_1 uint8 = 31
  var age_2 = 32
  age_3 := 33
  fmt.Println(age_1, age_2, age_3)

  var age_4, age_5, age_6 int = 31, 32, 33
  fmt.Println(age_4, age_5, age_6)

  var name_1, age_7 = "Tom", 30
  fmt.Println(name_1, age_7)

  name_2, is_boy, height := "Jay", true, 180.66
  fmt.Println(name_2, is_boy, height)
}

基础数据类型

字符串

string

只能用一对双引号("")或反引号(``)括起来定义,不能用单引号('')定义!

布尔

bool

只有 true 和 false,默认为 false。

整型

int8 uint8

int16 uint16

int32 uint32

int64 uint64

int uint,具体长度取决于 CPU 位数。

浮点型

float32 float64

常量

常量,在程序编译阶段就确定下来的值,而程序在运行时无法改变该值。

单个常量声明

第一种:const 变量名称 数据类型 = 变量值

如果不赋值,使用的是该数据类型的默认值。

第二种:const 变量名称 = 变量值

根据变量值,自行判断数据类型。

多个常量声明

第一种:const 变量名称,变量名称 ... ,数据类型 = 变量值,变量值 ...

第二种:const 变量名称,变量名称 ... = 变量值,变量值

go 自带关键词

0

评论区