Golang学习记录

变量

        使用var定义变量,支持类型推断,有默认值

package main

import "fmt"

func main() {
	var n int
	fmt.Println(n)  //默认值为0
	
	var s string
	fmt.Println(s)  //默认值为空""
	
	var b bool
	fmt.Println(b)  //默认值为false
}

 也可以使用以下方式定义变量

n:=100

在 Golang 中,常见的变量类型包括:

  1. 整型:int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, rune, byte
  2. 浮点型:float32, float64
  3. 复数型:complex64, complex128
  4. 布尔型:bool
  5. 字符串型:string
  6. 错误型:error
  7. 指针型:指向特定类型的指针,如 *int、*string
  8. 数组:[n]Type,表示固定长度的数组
  9. 切片:[]Type,表示动态长度的数组
  10. 映射:map[keyType]valueType,表示键值对集合
  11. 结构体:struct,表示自定义的复合数据类型
  12. 接口:interface,表示方法集合的抽象类型

go可以自动匹配变量类型

表达式

        if语句

package main

import "fmt"

func main() {
	var x = 100
	if x > 10 && x < 50 {
		fmt.Println("good")
	} else if x >= 50 && x < 100 {
		fmt.Println("great")
	} else {
		fmt.Println("wonderful")
	}
}

         switch语句

func main() {
	var x = 50
	switch {
	case x > 50:
		fmt.Println("x=", x)
	case x < 50:
		fmt.Println("x:", x)
	default:
		fmt.Println("x--", x)
	}
}

        for语句

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

        不设置循环条件时会无限循环,可以通过break或continue控制循环

func main() {
	for i := 0; i < 10; i++ {
		if i == 5 {
			continue
		}
		fmt.Println(i)
		if i == 7 {
			break
		}
	}
}

函数

package main

import "fmt"

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

func main() {
	num := add(2, 3)
	fmt.Println(num)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值