本文已参加【新人创作礼】活动,一起开启掘金创作之路。
因为参加了字节的后端青训营,我本人又是一个大一的小白,相对于其他人来说本来基础就差。所以要抓紧学习GO语言,希望能在团队中能够尽一份力,也能够在本次的青训营活动中能够收获更多知识!
GO语言的基础知识点小结:
在GO语言中,输出和输入需要引用fmt这个包,并且引入其他包时,调用的方法名或函数名必须首字母大写!GO语言和C语言的某些部分还是有点相似的。
package main
import (
"fmt"
"调用的路径/包名"
)
func main(){
age := 21
fmt.Scanf("%d",&age)//fmt.Scanln(&age)
if age > 18 {
fmt.Printf("你已经%d岁了,已经是个成年人了!",age)
//fmt.Println("你已经",age,"岁了,已经是个成年人了!")
}else{
fmt.Printf("你现在才%d岁,是一个未成年人!",age)
}
}
注意引用的方法首字母一定要大写(语法要求)!引用其他包的时候,所定义的函数或方法如果首字母是小写,则只可以在原包中使用而无法被其他包所调用!!!并且你如果声明了一个变量并且没有去使用它,那么系统也会报错(是红红的那种!)
GO语言的三种声明变量的方法:
var a int = 100
var b int
c := 100
a = 100
b = 0
c = 100 //程序会自动判断C的类型,在这里C是int类型
结合上述两个简单的例子可以看出,在GO语言中字符要保持一个距离(左右两边加上空格),行末不用加';'因为GO语言程序运行时系统会自动加上';'这个符号,GO语言中一行只能输入一段程序,即使你使用空格或者逗号进行隔开都是不允许的!if else判断语句中,if后是不用加上括号的(可以有,但没必要!)。但需要注意的地方是if和else后边必须有花括号,即使你只写了一个判断语句,else也不能写在下一行,这些都会导致你的程序无法运行(都会先爆红)。
GO语言中是没有三元运算符和while循环的,如果你非常喜欢这两个用法,你当然可以找一些替代品。
//三元运算符
var a int = 10
var b int = 20
var max int
if a > b {
max = a
}else{
max = b
}
/*
或者if a, b := 10, 20;a > b{
max = a
} else {
max = b
}
*/
//while 循环
var age int = 10
for age < 20 {
age++//如果没有这个语句则会无限循环!
}
//do while 循环
i := 1
for {//在go中for可以不加条件
i++//将i++放在语句结束的上方就相当于一个do while循环条件,执行一次后才会跳出!
if i == 2 {
break
}
}
for循环和if条件判断语句都不用加上括号,这是GO的书写规范。并且在三元运算符处我们可以看到,if语句中可以声明变量然后再进行判断。
GO语言中不能进行++或--的赋值运算,只能独立使用!
var a int = 8
var i int
i = a++//错误!
if(i++ > 0){
//这种也是错的!只能先++再赋值!
}
++i//错误 !!!
对于学过其他语言的小伙伴肯定觉得有点不适应,但也能慢慢接受,因为这恰恰就是GO语言代码简洁明了的地方!