基础入门
1、输出
输出,在运行代码时将内容在终端输出。
package main import "fmt" func main() { fmt.Println("hello word !") }
在Go中提供了多种输出的方式,Print、
Println以及Printf
- print,输出
- println,输出并在最后位置添加换行符
- printf,格式化输出,第一个参数是含占位符的字符串,后续参数则用于格式化字符串
其中输出有两种,一种为内置、一种为标准库输出
在Go的内置函数中提供了 Print
和 Println
两个函数用于做输出,但是标准库的输出是官方推荐的
fmt的标准库
fmt.Print
,输出。fmt.Println
,输出并在末尾添加换行符。fmt.Printf
,格式化的输出,第一个参数是含占位符的字符串,后续参数则用于格式化字符串。
%s,占位符用于格式化字符串
%d,占位符用于格式化整型
%f,十进制小数
%.2f,保留小数点后两位(四舍五入)
- %v,引用类型(map slice channel)
- %p,指针
- %t,bool类型
package main import "fmt" func main() { fmt.Print("山东落花生花落东山") fmt.Print("上海自来水来自海上") fmt.Println("******************") fmt.Println("上海自来水来自海上") fmt.Println("山东落花生花落东山") }
可以看出fmt.Print就是输出的时候不加换行,fmt.Println是在输出的时候添加了换行,fmt.printf是格式化输出
2.注释
- 单行注释,
//
- 多行注释,
/* */
快捷键:选中代码 然后点击键盘的 【contrl + ?】
3. 变量
变量,其实就相当于给某个值设置一个昵称
,此昵称
代指当前值。在Go中变量声明的基本格式为:var 变量名 类型 = 值
,例如:
// 声明一个字符串类型的变量name,值为 "许宁" var name string = "许宁" // 声明一个整型类型的变量age,值为 18 var age int = 18
3.1变量简写
为了能让变量的声明更方便,Go还提供了一些生命变量的简化方式。
- 省略类型,格式为:
var 变量名 = 值
var name = "许宁" var age = 18 // 在给变量赋值时已知值的类型,所以Go编译器自动可以自动检测到类型,故可简化编写
- 省略var关键字,格式为:
变量名 := 值
(推荐)
name := "许宁" age := 18
注意:如果变量只声明不赋值,Go内部其实会给变量默认设置值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 。
3.2变量名要求
要求(必须遵守,否则报错)
-
变量名由字母、数字、下划线组成,且首个字符不能为数字。
-
不能使用Go内置的25个关键字
建议
- 变量的命名规则遵循骆驼命名法,即首个单词小写,每个新单词的首字母大写,例如:
numShips
和startDate
。 - 见名知意,通过变量名就可以知道变量所代指的值,例如:
name
、email
。
3.3全局和局部变量
根据变量所在位置不同,变量有全局和局部之分。
3.3.1 全局变量
特别提醒:Go中的全局变量比较特殊,如果全局变量名首字母小写,则只能被当前包中的go文件使用,外部无法使用;如果首字母大写,则任意文件都使用全局变量。
可简单理解为:首字母大写表写公有,首字母小写表示私有(当前包的go文件所有)。
3.3.2 局部变量
其中,在定义多个变量时候,可以通过因式分解的方式进行简化代码。
package main import "fmt" /* var name = "许宁" var age = 18 var gender string */ // 在全局使用 var ( name = "许宁" age = 18 gender string ) func main() { fmt.Println(name) fmt.Println(age) gender = "男" fmt.Println(gender) // 在局部使用 var ( x1 = 123 x2 = 456 ) fmt.Println(x1) fmt.Println(x2) }
标签:输出,入门,fmt,基础,name,Golang,var,Println,变量 From: https://www.cnblogs.com/xuning-xuning/p/16611248.html