首页 > 其他分享 >Golang基础篇2

Golang基础篇2

时间:2022-08-23 13:33:15浏览次数:79  
标签:初始化 变量 package 基础 Golang var main name

标识符的组成

  1. 标识符由数字、字母和下划线(_)组成。123 abc _
  2. 只能以字母和下划线(_)开头。abc123 _sysVar 123abc
  3. 标识符区分大小写。 name Name NAME

 

go语言关键字

go语言提供了25个关键字,如下所示

breakdefaultfuncinterfaceselect
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符,其中包含了基本类型的名称和一些基本的内置函数,见下表:

appendboolbytecapclosecomplexcomplex64complex128uint16
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

 

命名规则:

任何需要对外暴露的名字必须以大写字母开头,不需要对外暴露的则应该以小写字母开头

包名称

保持package的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,尽量和标准库不要冲突。包名应该为小写单词,不要使用下划线或者混合大小写。

文件命名

尽量采取有意义的文件名,简短,有意义,应该为小写单词,使用下划线分隔各个单词。

结构体命名

采用驼峰命名法,首字母根据访问控制大写或者小写

struct 申明和初始化格式采用多行,例如下面:

接口命名

命名规则基本和上面的结构体类型

单个函数的结构名以 “er” 作为后缀,例如 Reader , Writer 。

常量命名

常量均需使用全部大写字母组成,并使用下划线分词

如果是枚举类型的常量,需要先创建相应类型:

错误处理

错误处理的原则就是不能丢弃任何有返回err的调用,不要使用 _ 丢弃,必须全部处理。接收到错误,要么返回err,或者使用log记录下来尽早return:一旦有错误发生,马上返回,尽量不要使用panic,除非你知道你在做什么,错误描述如果是英文必须为小写,不需要标点结尾,采用独立的错误流进行处理

单元测试

单元测试文件名命名规范为 example_test.go 测试用例的函数名称必须以 Test 开头,例如:TestExample 每个重要的函数都要首先编写测试用例,测试用例和正规代码一起提交方便进行回归测试 。

 

golang变量

Go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用。

var:声明变量关键字

identifier:变量名称

type:变量类型

批量声明

使用一个var关键字,把一些变量写在一个括号()

变量的初始化

Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串“”。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil

变量初始化语法

var 变量名 类型 = 表达式

例如

package main
func main() {
	var name string = "老郭"
	var site string = "www.duoke360.com"
	var age int = 30
}

类型推导

我们在声明变量时,可以根据初始化值进行类型推导,从而省略类型。

package main
func main() {
	var name = "老郭"
	var site = "www.duoke360.com"
	var age = 30
}

初始化多个变量

可以一次初始化多个变量,中间用逗号分隔。

package main
func main() {
	var name, site, age = "老郭", "www.duoke360.com", 30
}

短变量声明

在函数内部,可以使用 :=运算符对变量进行声明和初始化。

package main

func main() {
	name := "老郭"
	site := "www.duoke360.com"
	age := 20
}

注意:这种方法只适合在函数内部,函数外面不能使用。

匿名变量

如果我们接收到多个变量,有一些变量使用不到,可以使用下划线_表示变量名称,这种变量叫做匿名变量。例如:

package main

import "fmt"

func getNameAndAge() (string, int) {
	return "老郭", 30
}

func main() {
	name, _ := getNameAndAge()
	fmt.Printf("name: %v\n", name)
}

搜索

复制

标签:初始化,变量,package,基础,Golang,var,main,name
From: https://www.cnblogs.com/weilong924/p/16615818.html

相关文章

  • HTML 基础知识总结
    HTML定义和基本结构定义定义:HTML是HyperTextMark-upLanguage的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言......
  • AcWing算法基础课---第一讲基础算法---03前缀和与差分
    前缀和思路:求l到r区间的和用前r个数减去前l-1个数.#include<iostream>usingnamespacestd;constintN=100010;inta[N],s[N];intmain(){intn,m;......
  • C语言 __VA_ARGS__ - C语言零基础入门教程
    一.__VA_ARGS__简介VA_ARGS是一个可变参数的宏,是新的C99规范中新增的,目前似乎只有gcc支持(VC从VC2005开始支持)。VA_ARGS需要配合define使用,总体来说就是将左边......
  • 【Go实战基础】数组实战,程序员的基本功
     数组实战,程序员的基本功。实战需求:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。实战思路:......
  • Java-基础语法
    day02-Java基础语法1.运算符1.1算术运算符(理解)1.1.1运算符和表达式运算符:对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来符合java语法的式......
  • Java-基础语法2
    1.switch语句1.1switch语句结构(掌握)格式switch(表达式){ case1: 语句体1; break; case2: 语句体2; break; ... default: 语句体n+1; break;}......
  • Java基础语法-数组
    0.IDEA开发工具​ 参见:IDEA工具安装详解.pdf1.数组1.1什么是数组【理解】​ 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2数组定义格式【记忆】......
  • Java基础语法-方法
    1.方法概述1.1方法的概念(理解)​ 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义......
  • Java基础练习题目
    2.基础练习2.1减肥计划if版本【应用】2.1.1案例需求​ 输入星期数,显示今天的减肥活动​周一:跑步​周二:游泳​周三:慢走​......
  • 网络安全基础知识
    信息系统1、什么是计算机网络?网络就是利用传输介质把分布在不同地理位置、具有独立功能的计算机和通讯设备,通过网络协议,实现资源共享和信息传递等目的计算机系统。......