符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
if条件判断的格式如下:
if 表达式1 {
分支1
} else if 表达式2 {
分支2
} else{
分支3
}
Go语言规定与if匹配的左括号{必须与if和表达式放在同一行,{放在其他位置会触发编译错误。
同理,与else匹配的{也必须与else写在同一行,else也必须与上一个if或else if右边的大括号在同一行。
package main
import "fmt"
func ifDemo1() {
score := 65
if score>=90{
fmt.Println("A")
}else if score>75{
fmt.Println("B")
}else{
fmt.Println("C")
}
}
func main() {
ifDemo1()
}
结果:
C
if条件判断还有一种特殊的写法,可以在 if 表达式之前添加一个执行语句,再根据变量值进行判断
package main
import "fmt"
func ifDemo2() {
if score := 65;score>=90{
fmt.Println("A")
}else if score>75{
fmt.Println("B")
}else{
fmt.Println("C")
}
}
func main() {
ifDemo2()
}
结果:
C
GO语言中的所有循环类型都可以使用for关键字来完成。
for循环的基本格式为:
for 初始语句;条件表达式;结束语句{
循环体语句
}
func forDemo() {
for i := 0; i < 10; i++ {
fmt.Println(i)
}
}
for循环的初始语句可以被忽略,但是初始语句后的分号必须要写,例如:
package main
import "fmt"
func forDemo2() {
i:=0
for ;i<10;i++{
fmt.Println(i)
}
}
func main() {
forDemo2()
}
结果:
0
1
2
3
4
5
6
7
8
9
for循环的初始语句和结束语句都可以省略
这种写法类似于其他语言中的while,在while后添加一个条件表达式,满足条件表达式时继续循环,否则结束循环。
package main
import "fmt"
func forDemo3() {
i:=0
for i<5{
fmt.Println(i)
i++
}
}
func main() {
forDemo3()
}
结果:
0
1
2
3
4
for {
循环体语句
}
for循环可以通过break、goto、return、panic语句强制退出循环。
GO语言中可以使用for range遍历数组,切片,字符串,map及通道(channel)。通过for range遍历的返回值有以下规律:
1.数组,切片,字符串返回索引和值。
2.map返回键和值。
3.通道(channel)只返回通道内的值。
使用switch语句可方便地对大量的值进行条件判断。
func switchDemo1() {
finger := 3
switch finger {
case 1:
fmt.Println("大拇指")
case 2:
fmt.Println("食指")
case 3:
fmt.Println("中指")
case 4:
fmt.Println("无名指")
case 5:
fmt.Println("小拇指")
default:
fmt.Println("无效的输入!")
}
}
Go语言规定每个switch只能有一个default分支。
一个分支可以有多个值,多个case值中间使用英文逗号分隔。
func testSwitch4() {
switch n := 7; n {
case 1, 3, 5, 7, 9:
fmt.Println("奇数")
case 2, 4, 6, 8:
fmt.Println("偶数")
default:
fmt.Println(n)
}
}
分支还可以使用表达式,这时候switch语句后面不需要再跟判断变量。
func switchDemo4() {
age := 30
switch {
case age < 25:
fmt.Println("好好学习吧")
case age > 25 && age < 35:
fmt.Println("好好工作吧")
case age > 60:
fmt.Println("好好享受吧")
default:
fmt.Println("活着真好")
}
}
fallthrough语法可以执行满足条件的case的下一个case,是为了兼容C语言中的case设计的。
func switchDemo5() {
s := "a"
switch {
case s == "a":
fmt.Println("a")
fallthrough
case s == "b":
fmt.Println("b")
case s == "c":
fmt.Println("c")
default:
fmt.Println("...")
}
}
结果:
a
b
break语句可以结束for、switch、和select的代码块。
break语句可以在语句后买呢添加标签,表示退出某个标签对应的代码块,标签要求必须定义在对应的for、switch和select的代码块上。
package main
import "fmt"
func breakDemo1(){
BREAKDEMO1:
for i:=0;i<10;i++{
for j:=0;j<10;j++{
if j==2{
break BREAKDEMO1
}
fmt.Printf("%v-%v\n",i,j)
}
}
}
func main() {
breakDemo1()
}
结果:
0-0
0-1
continue语句可以结束当前循环,开始下一次的循环迭代过程,仅限在for循环内使用。
在continue中添加标签时,表示开始标签对应的循环
package main
import "fmt"
func continueDemo1(){
CONTINUEEMO1:
for i:=0;i<10;i++{
for j:=0;j<10;j++{
if j==2{
continue CONTINUEEMO1
}
fmt.Printf("%v-%v\n",i,j)
}
}
}
func main() {
continueDemo1()
}
结果:
0-0
0-1
1-0
1-1
2-0
2-1
3-0
3-1
4-0
4-1
5-0
5-1
6-0
6-1
7-0
7-1
8-0
8-1
9-0
9-1
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
专注于为中小企业提供成都做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业永清免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。