如何入门Golang开发

  介绍

本篇文章为大家展示了如何入门Golang开发,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1流程控制

1.1开关控制流程

1.1.1 基本语法

switch 表达式{

case 表达式1,表达式2 .....:

语句块1

case 表达式3,表达式4 .....:

语句块2

默认值:

语句块

}

1.1.2 注意细节

1) Golang 中开关的情况下后可以匹配多个表达式,用逗号间隔

2) Golang中例语句块后不需要打破来显示跳出,程序在匹配到后执行完语句块会自动跳出开关

3)情况下后是一个表达式(即:常量,变量,一个有返回值的函数等)

4)案例后面的表达式如果是常量,则要求不能重复

5)案件后的各个表达式的值的数据类型,必须和开关的表达式数据类型一致

6)开关后可以不带表达式,类似if - else分支,如

如何入门Golang开发

7)开关后也可以直接声明/定义一个变量,分号结束,不推荐

如何入门Golang开发

8)开关穿透-fallthrough,,如果在案件语句块后增加fallthrough,则会继续执行下一个案例,这也叫开关穿透

如何入门Golang开发

9)类型开关:开关语句还可被用于式开关来判断某个界面变量中实际指向的变量类型,如下

如何入门Golang开发

1.2,为循环

1.2.1 注意细节

1)循环的几种写法

 func 主要(),{
  for 才能;小姐::=,0;,小姐:& lt;=, 10;,我+ +,{
  ,,,fmt.Println(“你好“)
  ,,}
  }
<>以前func 主要(),{   var 才能小姐:int8 =0   for 才能小姐:& lt;=, 10, {   ,,,fmt.Println(“你好“)   ,,,我+ +   ,,}   } <>以前func 主要(),{   ,,,//死循环,通常需要配合打破一起使用   for {才能   ,,,fmt.Println(“你好“)   ,,}   }

2) Golang提供了用于范围的方式,可以方便遍历字符串和数组,如

 func 主要(),{
  var 才能str  string =,“你好北京“;//使才能用传统的方式遍历字符串
  for 才能;小姐::=,0;,小姐:& lt;, len (str);,我+ +,{
  ,,,fmt.Printf(“我:% d, val: % c \ n",,我,,str[我])
  ,,}
  ,,,,
  ,,,fmt.Println(“- - - - - - - - - - - - - - - - - - - - - - - - - - - -产生绯闻。)//使才能用用于范围方式遍历字符串
  for 指数,才能,val :=, range  str  {
  ,,,fmt.Printf(“指数:% d, val: % c \ n",,指数,val)
  ,,}
  }

如何入门Golang开发

从输出结果来看,使用传统的方式遍历会包含中文的字符串会出现乱码,但是使用用于范围的方式则正常

结论:传统的循环遍历字符串时,是按字节来遍历的,而用于范围的方式是按字符来遍历的

3) Golang中没有,do 而语法

1.3转到语句

去语言的goto语句可以直接跳转到程序中指定的行,一般不推荐使用goto语句,以免造成程序流程的混乱,使理解与调试程序都产生困难

 func 主要(),{
  fmt.Println才能(“hello  word1")
  goto  label0才能
  fmt.Println才能(“hello  word2")
  fmt.Println才能(“hello  word3")
  label0才能:
  fmt.Println才能(“hello  word4")
  }

如何入门Golang开发

2函数

2.1,基本语法

func 函数名(形参列表)(返回值类型列表){

语句块

return 返回值列表

}

 func 卡尔(n1  float64, n2  float64,, operation 字节),float64  {
  var 才能;res  float64
  switch 才能;operation  {
  ,,,case  & # 39; + & # 39;
  ,,,,,res =, n1  + n2
  ,,,case  & # 39; & # 39;:
  ,,,,,res =n1 作用;n2
  ,,,case  & # 39; * & # 39;:
  ,,,,,res =n1  *, n2
  ,,,case  & # 39;/& # 39;:
  ,,,,,res =, n1 /n2
  ,,,默认值:
  ,,,,,fmt.Println(“输入错误“)
  ,,,,
  ,,}
  return 才能res
  }
  
  func  main (), {
  var 才能n1  float64 =3.0
  var 才能n2  float64 =2.0
  var 才能operation  byte =, & # 39; * & # 39;
  result 才能;:=,卡尔(n1、n2的不同之处是,操作)
  fmt.Println才能(“结果:“,,结果)
  }

如何入门Golang开发