你这是要去哪?
啥啥啥?我哪也不去啊
那你 GO GO GO 啥呢?
我说的是Golang 啊~ 你不晓得?,那现在我就带你认识认识这位新盆友吧~
NO .1Golang 是个啥?
这种常识还需要解释嫩么清楚吗?四个字 甩给你
编 程 语 言
NO .2Golang 怎么玩?
怕是还没等你玩到它,它就 把你玩完咯
还等啥呢,,不想被它玩完的,赶快往下看看吧
NO .3Golang 第一讲 《开发环境搭建 > windows版》
1,去golang中国(https://www.golangtc.com/download)下载一个适合你的版本:
如果下载速度比较慢,可以用下载工具;
新增了百度云盘下载:http://pan.baidu.com/s/1pL0Ca4V
2,path环境变量配置
下载安装或者解压后就得配置path路径了
先创建一个GOROOT
注:变量值是你的Golang安装路径,这里写的是我的,你要写你的,莫搞错了
接下来编辑环境变量path,在path后面加上 %GOROOT%\bin
最后安装我们的开发工具 VSCode
好了,准备工作完成啦,往下我们就来进行实战演练,你准备好了吗?
NO .4Golang 第二讲 《世界你好!》
Run code
packagemain
import"fmt"
funcmain() {
fmt.Println("hello world")
}
NO .5Golang 第三讲 《值》
Go 拥有各值类型,包括字符串,整形,浮点型,布尔型等。下面是一些基本的例子
Run code
packagemain
import"fmt"
funcmain() {
//字符串可以通过 + 连接
fmt.Println("go"+"lang")
//整数和浮点数
fmt.Println("1+1 =",1+1)
fmt.Println("7.0/3.0 =",7.0/3.0)
//布尔型,还有你想要的逻辑运算符
fmt.Println(true&&false)
fmt.Println(true||false)
fmt.Println(!true)
}
NO .6Golang 第四讲 《变量》
在 Go 中,变量被显式声明,并被编译器所用来检查函数调用时的类型正确性
Run code
packagemain
import"fmt"
funcmain() {
//var 声明 1 个或者多个变量。
varastring="initial"
fmt.Println(a)
//你可以申明一次性声明多个变量。
varb,cint=1,2
fmt.Println(b, c)
//Go 将自动推断已经初始化的变量类型。
vard=true
fmt.Println(d)
//声明变量且没有给出对应的初始值时,变量将会初始化为零值 。例如,一个 int 的零值是 0。
vareint
fmt.Println(e)
// := 语句是申明并初始化变量的简写,例如这个例子中的 var f string = "short"。
f:="short"
fmt.Println(f)
}
NO .7Golang 第五讲 《常量》
Go 支持字符、字符串、布尔和数值常量。
Run code
packagemain
import"fmt"
import"math"
//const 用于声明一个常量。
constsstring="constant"
funcmain() {
fmt.Println(s)
//const 语句可以出现在任何 var 语句可以出现的地方
//常数表达式可以执行任意精度的运算
constd=3e20/ n
fmt.Println(d)
//数值型常量是没有确定的类型的,直到它们被给定了一个类型,比如说一次显示的类型转化。
fmt.Println(int64(d))
//当上下文需要时,一个数可以被给定一个类型,比如变量赋值或者函数调用。举个例子,这里的 math.Sin函数需要一个 float64 的参数。
fmt.Println(math.Sin(n))
}
NO .8Golang 第六讲 《For循环》
是 Go 中唯一的循环结构。这里有循环的三个基本使用方式。
Run code
packagemain
import"fmt"
funcmain() {
// 最常用的方式,带单个循环条件。
i:=1
fmt.Println(i)
i= i +1
}
//经典的初始化/条件/后续形式 for 循环。
forj:=7; j
fmt.Println(j)
}
//不带条件的 for 循环将一直执行,直到在循环体内使用了 break 或者 return 来跳出循环。
for{
fmt.Println("loop")
break
}
}
NO .9Golang 第七讲 《if/else》
和分支结构在 Go 中当然是直接了当的了
Run code
packagemain
import"fmt"
funcmain() {
//这里是一个基本的例子。
if7%2=={
fmt.Println("7 is even")
}else{
fmt.Println("7 is odd")
}
//你可以不要 else 只用 if 语句。
if8%4=={
fmt.Println("8 is divisible by 4")
}
//在条件语句之前可以有一个语句;任何在这里声明的变量都可以在所有的条件分支中使用。
ifnum:=9; num
fmt.Println(num,"is negative")
}elseifnum
fmt.Println(num,"has 1 digit")
}else{
fmt.Println(num,"has multiple digits")
}
/**注意,在 Go 中,你可以不适用圆括号,但是花括号是需要的。**/
}
NO .10Golang 第八讲 《分支结构》
Run code
switch,方便的条件分支语句
packagemain
import"fmt"
import"time"
funcmain() {
//一个基本的 switch。
i:=2
fmt.Print("write ", i," as ")
switchi {
case1:
fmt.Println("one")
case2:
fmt.Println("two")
case3:
fmt.Println("three")
}
//在一个 case 语句中,你可以使用逗号来分隔多个表达式。在这个例子中,我们很好的使用了可选的default 分支。
switchtime.Now().Weekday() {
casetime.Saturday, time.Sunday:
fmt.Println("it's the weekend")
default:
fmt.Println("it's a weekday")
}
//不带表达式的 switch 是实现 if/else 逻辑的另一种方式。这里展示了 case 表达式是如何使用非常量的。
t:= time.Now()
switch{
caset.Hour()
fmt.Println("it's before noon")
default:
fmt.Println("it's after noon")
}
}
领取专属 10元无门槛券
私享最新 技术干货