这是我参与「第五届青训营 」笔记创作活动的第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
}
}