Golang - 2 Golang语法基础

2 Golang语法基础

1 变量命名规范

Go语言中的函数名、变量名、常量名、类型名和包名等所有的命名,都遵循一个简单的命名规则:

一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线

大写字母和小写字母是不同的:Name和name是两个不同的变量(区分大小写,但是go的大写有特殊含义)

关键字和保留字都不建议用作变量名

  • 25个关键字,编辑器中会变色

    大部分关键字其他编程语言中也都有,比较特殊的几个是: chan, defer, go, select

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
  • 37 个保留字【预定义标识符】
内置常量: 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

定义变量和函数名==>>使用驼峰体

go文件的命名==>>建议使用下划线

2 语法规则:变量的定义与使用

① 完整定义

var 变量名称 [变量类型] = 变量值

变量只要定义了,类型就固定了,之后不能改变

// 1 完整定义
var pi float32 = 3.1415926
fmt.Println(pi)
  • 同时定义多个变量
var (
变量名称 [变量类型] = 变量值
变量名称 [变量类型] = 变量值
变量名称 [变量类型] = 变量值
...
)
// 多个
var (
pi float32 = 3.1415926
name string = "duoduo"
age int = 18
)
  • 注意事项
    • 在函数中定义的变量,定义后必须使用,否则编译时会报错: Unused variable 'pi'
    • 变量只要定义了,类型就固定了,之后不能改变
    • 变量可以先定义再赋值,但必须使用完整定义

② 类型推导:自动推导出变量, 是什么类型

类型推导出来的变量,虽然没有定义其类型,但是是有类型的,并且后期不能变换类型

// 类型推导
var pi,name,age = 3.1415926,"duoduo",18
// 多个
var (
pi1 = 3.1415926
name1 = "duoduo"
age1 = 18
)

③ 简略声明:

可以省略var以及 省略类型,但是必须使用 :=来定义

// 简略声明
name := "duoduo"
age :=18
pi :=3.1415926
// 多个
name, age, pi := "lqz", 19, 3.1415926
fmt.Printf("name的值是:%v,类型是:%T", name, name)
posted @   Duosg  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示