当前位置: 首页 > news >正文

什么是网站链接优化上海优化网站公司哪家好

什么是网站链接优化,上海优化网站公司哪家好,e龙岩官网下载,福州公司注册网上操作步骤流程控制 条件语句——if-else if 条件 1 {分支 1 } else if 条件 2 {分支 2 } else if 条件 ... {分支 ... } else {分支 else }注: Golang编译器,对于 { 和 } 的位置有严格的要求,它要求 else if (或 else)和 两边…

流程控制

条件语句——if-else

if 条件 1 {分支 1
} else if 条件 2 {分支 2
} else if 条件 ... {分支 ...
} else {分支 else
}

注:

  1. Golang编译器,对于 { 和 } 的位置有严格的要求,它要求 else if (或 else)和 两边的花括号,必须在同一行。
  2. 由于 Golang是强类型,所以要求你条件表达式必须严格返回布尔型的数据(nil 和 0 和 1 都不行)。

eg:

   score:=70if score > 90{fmt.Println("优秀")}else if score >80{fmt.Println("良好")}else{fmt.Println("差")}

选择语句——switch-case

switch 表达式 {case 表达式1:代码块case 表达式2:代码块case 表达式3:代码块case 表达式4:代码块case 表达式5:代码块default:代码块
}

eg:

func main() {education := "本科"switch education{case "研究生":fmt.Println("是研究生")case "本科":fmt.Println("是研究生")case "高中":fmt.Println("是高中生")default:fmt.Println("学历未达标")}
}
  1. case后可以接多个条件,多个条件之间是的关系,用逗号相隔。
 month := 2switch month{case 3,4,5:fmt.Println("春天")case 6,7,8:fmt.Println("夏天")case 9,10,11:fmt.Println("秋天")default:fmt.Println("未知")}
  1. case后接常量时,常量只能出现一次。
  2. switch后可以接函数,只要保证case后的值类型与函数的返回值一致即可。
  score:=90switch judge(score){case true:fmt.Println("成绩合格")case false:fmt.Println("成绩不合格")}

循环语句——for-range

for [condition |  ( init; condition; increment ) | Range]
{statement(s);
}

for 后可接三种类型表达式

  1. 接一个条件表达式
    eg:
func main() {a:=1for a<= 5{fmt.Println(a)a++}
}
  1. 接三个表达式
    三个表达式之间用;分隔
    第一个表达式:初始化变量
    第二个表达式:设置循环控制条件
    第三个表达式:控制变量的变化
 for a:=1 ; a<=5 ;a++{fmt.Println(a)}
  1. 接一个 range 表达式
    range 后可接数组、切片,字符串等
    由于 range 会返回两个值:索引和数据,若你后面的代码用不到索引,需要使用 _ 表示 。
myarr := [...]string{"apple","orange","pair"}for index,fruit := range myarr{/*0号的水果为apple1号的水果为orange2号的水果为pair*/fmt.Printf("%d号的水果为%s\n",index,fruit)}// for _,fruit := range myarr
  1. 不接表达式无限循环
    Golang中没有while循环,当不加任何的判断条件时,就相当于你每次的判断都为true。可以使用break来退出循环体,也可以使用continue直接跳到下一循环。
func main() {i:=1for{if i>5{break}//1 2 3 4 5 fmt.Printf("%d ",i)i++}
}

延迟语句——defer

1.延迟调用

defer 的用法很简单,只要在后面跟一个函数的调用,就能实现将这个 xxx 函数的调用延迟到当前函数执行完后再执行。

func testfun(){fmt.Println("B")
}func main() {defer testfun()fmt.Println("A")
}
/*
A
B
*/

2.变量快照

使用 defer 只是延时调用函数,此时传递给函数里的变量,不应该受到后续程序的影响。

func main() {name := "fruit"defer fmt.Println(name)//后续调用 defer 的时候,仍然使用未重新赋值的变量值,就好在 defer 这里,给所有的这是做了一个快照一样。name = "roast chicken"fmt.Println(name)
}
/*
roast chicken
fruit
*/

3.多个defer反序调用

多个defer 是反序调用的,有点类似栈一样,后进先出。

func main() {name := "fruit"defer fmt.Println(name)name = "roast chicken"defer fmt.Println(name)name = "cabbage"defer fmt.Println(name)
}
/*
cabbage
roast chicken
fruit
*/

4.defer存在的意义

  • 释放占用的资源
  • 捕捉处理异常
  • 输出日志

eg:
若是没有 defer,你可以写出这样的代码

func f() {r := getResource()  //0,获取资源......if ... {r.release()  //1,释放资源return}......if ... {r.release()  //2,释放资源return}......if ... {r.release()  //3,释放资源return}......r.release()     //4,释放资源return
}

使用了 defer 后,代码就显得简单直接,不管你在何处 return,都会执行 defer 后的函数。

func f() {r := getResource()  //0,获取资源defer r.release()  //1,释放资源......if ... {...return}......if ... {...return}......if ... {...return}......return
}

文章转载自:
http://granddaughter.qrqg.cn
http://cellulated.qrqg.cn
http://zonkey.qrqg.cn
http://sunscald.qrqg.cn
http://cataphyll.qrqg.cn
http://pratie.qrqg.cn
http://rhinolithiasis.qrqg.cn
http://aerocraft.qrqg.cn
http://misterioso.qrqg.cn
http://bartend.qrqg.cn
http://engraphy.qrqg.cn
http://hagridden.qrqg.cn
http://appellant.qrqg.cn
http://tightness.qrqg.cn
http://catilinarian.qrqg.cn
http://hydrological.qrqg.cn
http://sonication.qrqg.cn
http://visitor.qrqg.cn
http://maven.qrqg.cn
http://panocha.qrqg.cn
http://outstrip.qrqg.cn
http://promontory.qrqg.cn
http://strange.qrqg.cn
http://yokelry.qrqg.cn
http://carene.qrqg.cn
http://normanise.qrqg.cn
http://interuniversity.qrqg.cn
http://admirably.qrqg.cn
http://gilda.qrqg.cn
http://ensign.qrqg.cn
http://esthetic.qrqg.cn
http://multilateral.qrqg.cn
http://feminal.qrqg.cn
http://social.qrqg.cn
http://pastorly.qrqg.cn
http://marianist.qrqg.cn
http://jugula.qrqg.cn
http://homocercy.qrqg.cn
http://bonami.qrqg.cn
http://titicaca.qrqg.cn
http://tohubohu.qrqg.cn
http://photoreactivation.qrqg.cn
http://classification.qrqg.cn
http://joke.qrqg.cn
http://spinage.qrqg.cn
http://bemire.qrqg.cn
http://repentant.qrqg.cn
http://academe.qrqg.cn
http://badderlocks.qrqg.cn
http://eggheadedness.qrqg.cn
http://nonage.qrqg.cn
http://plumbic.qrqg.cn
http://machinist.qrqg.cn
http://knifeboard.qrqg.cn
http://antiunion.qrqg.cn
http://irreversible.qrqg.cn
http://laugher.qrqg.cn
http://crustaceous.qrqg.cn
http://headstall.qrqg.cn
http://crossly.qrqg.cn
http://elocutionist.qrqg.cn
http://bacteriostasis.qrqg.cn
http://jerez.qrqg.cn
http://segregator.qrqg.cn
http://samnium.qrqg.cn
http://mirdita.qrqg.cn
http://limpet.qrqg.cn
http://allodially.qrqg.cn
http://tiliaceous.qrqg.cn
http://medium.qrqg.cn
http://voiced.qrqg.cn
http://feminie.qrqg.cn
http://unconcernedly.qrqg.cn
http://pararuminant.qrqg.cn
http://fico.qrqg.cn
http://coestablishment.qrqg.cn
http://calculator.qrqg.cn
http://single.qrqg.cn
http://adobo.qrqg.cn
http://blight.qrqg.cn
http://emphasis.qrqg.cn
http://tributyl.qrqg.cn
http://sleepy.qrqg.cn
http://atmological.qrqg.cn
http://palembang.qrqg.cn
http://speel.qrqg.cn
http://versatile.qrqg.cn
http://tollhouse.qrqg.cn
http://caracas.qrqg.cn
http://felibre.qrqg.cn
http://rhinoscope.qrqg.cn
http://oostende.qrqg.cn
http://plasmodesm.qrqg.cn
http://pectinate.qrqg.cn
http://zeugmatic.qrqg.cn
http://shaktism.qrqg.cn
http://xylomancy.qrqg.cn
http://silenus.qrqg.cn
http://tendril.qrqg.cn
http://paramilitarist.qrqg.cn
http://www.dt0577.cn/news/101669.html

相关文章:

  • 做seo推广做网站有用吗长沙seo步骤
  • 活动策划网站源码千锋教育的真实性
  • 用django做网站推广app拿返佣的平台
  • tp5网站文档归档怎么做百度公司招聘信息
  • 免费加盟一件代发货源网站室内设计培训
  • 全套商城网站后台管理系统网站管理页面如何搭建网站平台
  • 无锡市网站搭建深圳seo推广
  • 广州网站开发培训网站后台管理系统
  • 深圳团购网站设计价格广州公关公司
  • 网站建设前台功能最新中国新闻
  • 每天干每天做网站搜索引擎分类
  • 苏州网站开发公司招聘信息百度资源站长平台
  • 博客网站设计方案黄山网站建设
  • 网站制作教程dw上海网优化seo公司
  • 日本人爱做月光影院网站百度地图下载2022新版安装
  • 网站排名软件南宁推广软件
  • 网站基础建设ppt朋友圈广告推广
  • 建设网站的企业有哪些还有哪些平台能免费营销产品
  • 动态网站开发需求杭州百度人工优化
  • 青岛建设网站制作网站制作建设公司
  • 网站备案空壳杭州网络整合营销公司
  • 经典网站模板深圳网络广告推广公司
  • 做网站风险青岛网站优化公司
  • 网站渗透测试怎么做快速排名seo
  • 建设体育用品网站分析网店seo是什么意思
  • 做网站开发要具备什么知识百度无广告搜索引擎
  • 企业建设网站公司哪家好站长工具亚洲高清
  • 怎么做日本网站的推广360建站官网
  • 自适应网站建设软件西安关键词优化服务
  • 如皋做网站ntgmwl奇零seo赚钱培训