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 @ 2023-04-24 16:39  Duosg  阅读(46)  评论(0编辑  收藏  举报