首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GO GO GO

你这是要去哪?

啥啥啥?我哪也不去啊

那你 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")

}

}

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180718G05TSF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券