go语言初学 | 青训营

81 阅读2分钟

go语言

基础语法

变量

在go语言中对于变量的声明有两种方式

  • 使用var进行标识
    var data = 100
    
  • 使用 :=
      data := 100
    

go语言中变量类型声明与python类似,可以不用对变量的类型进行定义,如果需要标识其类型也可以在其后加上它的类型

var data int = 100

分支语句

if else

在go语言中if else的使用,与java中的不同,if条件可以不用括号直接使用,并且在if的条件中可以有基本语句,如对于变量的定义..等

 var data =100
 if  data > 60 {
     ...
 }else{
       ...
 }

switch

在go语言中,switch的使用与java中使用有点不同,go语言中的每种case结束后会直接整个都结束, 而不是像java一样需要使用break才能整个结束,不使用break就会穿透下去一直执行

  var data = 0
  switch data {
    case 1:   ... 
    case 2:    ... 
    default :    ...
  }

循环语句

for

在go语言中,循环语句for的使用有三种

  • 第一种 死循环 一般用于主动使用break跳出的情况
  for{
       ...
  }

-第二种 与java中for相同的使用 基本语法:for 变量定义;条件;每次循环结束后执行的语句

  for i:=0 ;i<100 ;i++{
        ...
  }

-第三种 for...in 对数组的每个item进行遍历

  for item in range 数组 {
        ...
  }

函数

go语言中对于函数的定义与python中对于函数的定义基本相同

   func 函数名(传入参数)(返回参数){
      ...
   }

结构体

go语言中的结构体与java,python中的类是相同的 只不过他的定义更像是c语言中对于结构体的定义

   type 结构体名 struct{
      属性 类
      ...
   }

在go语言中对于结构体的方法是定义在结构体外部的,而不像java或者python定义在内部

指针

go语言中的指针可以参考c中的指针 但是go语言中的指针相对来说没有c应用那么广泛 一般用于对于需要通过函数改变其原本值的时候传入指针,完成对于值的更改.其对于指针的定义也与c非常类似

   var 变量名 *类型
   函数名(&变量名)

总结

go语言在我看来,语法与之前的c,python中的语法类似,基础语法比较容易理解。相对于之前的语言也有一点点差别但整体上来看还是和之前的语言相差不大。