Go 基础语法| 青训营笔记

63 阅读1分钟

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

基础语法

1、Helloworld

import{}中添加所需要的功能

func main(){}为主函数

fmt.Println()进行打印操作

Go语言中末尾并不需要";"换行即视为结尾0

package main

import (

  "fmt"

)

func main() {

  fmt.Println("hello world")//打印

}

2、变量var常量const

var变量,可直接赋值,系统自动推断类型。var变量,也可定义类型。

:= 是声明并赋值,并且系统自动推断类型,不需要var关键字,声明过的会报错

const常量,和var区别就是在编译时就会确定,之后无法修改

math.Sin()正弦函数,字符类型可以直接拼接加一块,64位浮点型,整型和浮点型变量的默认值为 0。

package main



import (

  "fmt"

  "math"

)



func main() {



  var a = "initial"
    



  var b, c int = 1, 2
  



  var d = true//布尔型



  var e float64
    



  f := float32(e)
   



  g := a + "foo"
    

  fmt.Println(a, b, c, d, e, f) 
    // initial 1 2 true 0 0

  fmt.Println(g)         
    // initialapple



  const s string = "constant"
    

  const h = 500000000

  const i = 3e20 / h
    //3的20次方

  fmt.Println(s, h, i, math.Sin(h), math.Sin(i))
    

}

3、range遍历

range函数的含义是在一个数组中遍历每一个值,返回该值的下标值和此处的实际值。

假如说a[0]=10,则遍历到a[0]的时候返回值为0,10两个值

打印map时是无序的 ``

package main



import "fmt"



func main() {

  nums := []int{2, 3, 4}

  sum := 0

  for i, num := range nums {

​    sum += num

​    if num == 2 {

​      fmt.Println("index:", i, "num:", num) // index: 0 num: 2

​    }

  }
  

  fmt.Println(sum) // 9



  m := map[string]string{"a": "A", "b": "B"}

  for k, v := range m {

​    fmt.Println(k, v) // b 8; a A

  }

  for k := range m {

​    fmt.Println("key", k) // key a; key b

  }

}