goland基础+总结|青训营笔记

103 阅读2分钟

image.png

这是我参与「第五届青训营 」笔记创作活动的的第1天


本文导航:

  • 基础语法讲解
  • 个人总结

基础语法-go

  1. 变量
  • 常见的变量类型包括字符串,整数,浮点数,布尔类型等。
  • var语句用于声明一个变量列表,跟函数的参数列表一样,类型在最后。
  • 变量声明可以包含初始值,如果初始化值已存在,则可省略类型
  • 在函数中,简洁赋值语句 := 可在类型明确的地方代替 var 声明。
package main

import "fmt"

func main() {
   var a = "hello world"
   var b, c int = 1, 2
   var d float64
   var e = true
   f := float32(d)
   g := a + "foo"
   fmt.Println(a, b, c, d, e, f, g)
}

控制台输出

hello world 1 2 0 true 0 hello worldfoo
  1. if else判断语句规范
  • 和其他语言不同之处在于if后面不会加上小括号,如果加上编辑器会自动去掉。 *不能省略大括号 *else,else if不能换行写
package main

import "fmt"

func main() {
   if 4%2 == 0 {
      fmt.Println("4 is even")
   } else {
      fmt.Println("4 is odd")
   }
}

控制台输出

4 is even

3.switch语句

  • switch 是编写一连串 if - else 语句的简便方法。它运行第一个值等于条件表达式的 case 语句
  • switch后面可以不跟值,放到case后面
package main

import "fmt"

func main() {
   num := 1
   switch num {
   case 0:
      fmt.Println("正确")
   case 1:
      fmt.Println("错误")
   default:
      fmt.Println("异常")
   }

   switch {
   case num < 0:
      fmt.Println("正确")
   case num > 0:
      fmt.Println("错误")
   default:
      fmt.Println("异常")
   }
}

控制台输出

错误
错误
  1. 循环语句
  • go只有for循环,没有whiledo while
  • for后面可以直接加大括号,其中的代码遇到break才会离开循环
  • for后面加条件
package main

import "fmt"

func main() {
   for {
      fmt.Println("loop")
      break
   }
   sum := 0
   for i := 0; i < 10; i++ {
      sum += i
   }
   fmt.Println(sum)
}

控制台输出

loop
45
  1. 切片
  • 可以任意改变长度的数组,make创建,用append来追加元素
package main

import "fmt"

func main() {
   var s = make([]int, 2)
   s[0] = 1
   s[1] = 2
   s = append(s, 3, 4)
   fmt.Println("s[0]=", s[0])
   fmt.Println(s)
}

控制台输出

s[0]= 1
[1 2 3 4]

6.函数

  • 函数可以没有参数或接受多个参数。
package main

import "fmt"

func add(x int, y int) int {
	return x + y
}

func main() {
	fmt.Println(add(10, 1939))
}

控制台输出:

1949

个人总结

针对热门的java语言,而go更加专注后端开发,其中的规范使得浏览代码更加美观,像小括号的省略,循环的唯一性,else的规范等等。