Go 语言入门指南:基础语法和常用特性解析

0 阅读1分钟

今天学习了Go的基础,就来uu们分享下学习go的基础语法吧

  1. 变量声明方式: 第一种使用var name = content,会自动检测变量种类,第二种 var name type = content,显式的声明变量类型,第三种 var name type 无初始化,第三种最简洁最方便的写法 name := content
  2. for语法for (initialization,iteration,condition){} go里面没有while,不加括号内容即可无限循环
  3. if语法if sentence {}类似cpp但是不需要括号
  4. switch语法,与cpp不同的是,不需要break自动停止,并且a支持字符串等多种类型
switch a {
	case 1:
		fmt.Println("one")
	case 2:
		fmt.Println("two")
	case 3:
		fmt.Println("three")
	case 4, 5:
		fmt.Println("four or five")
	default:
		fmt.Println("other")
	}
  1. 数组语法声明,支持slicing,[start:end] end excluded as in python
var a [5]int
b := [5]int{1, 2, 3, 4, 5}
var twoD [2][3]int
  1. range语法,
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
	}

原创声明:代码取自青训营ai动手学