Golang中的基本类型

本文介绍了Go语言中变量的声明、初始化、赋值以及常量的定义,包括基本类型的变量、数组、切片、结构体、指针、map、函数、预定义常量iota的用法。同时,展示了变量赋值、匿名变量、布尔类型、整型、类型转换、字符串遍历等操作。此外,还涵盖了枚举和预定义常量的用法。
摘要由CSDN通过智能技术生成
package main

import "strconv"

// 变量的声明
var v1 int
var v2 string
var v3 [10]int // 数组
var v4 []int // 数组切片
var v5 struct {
	f int
}
var v6 *int // 指针
var v7 map[string] int // map,key为string类型,value为int类型
var v8 func(a int) int

var (
	v9 int
	v10 string
)

// 变量的初始化
var v11 int = 10
var v12 = 10

v13 := 10

// 变量赋值
var v14 int
v14 = 123

// 匿名变量
_, _, nickName := 1, 1, 1

// 常量
const Pi float64 = 3.1415926
const zero = 0.0
const (
	size int64 = 1024
	eof = -1
)
const u, v float32 = 0, 3
const a, b, c = 3, 4, "foo"

// 预定义常量 iota 每一个const关键字出现时候都会被重置为0

const (              // iota被重置为0
	c0 = iota        // 0
	c1 = iota        // 1
	c2 = iota        // 2
)

const (
	a = 1 << iota       // a == 1
	b = 1 << iota       // b == 2
	c = 1 << iota       // c == 4
)

// 枚举
const (
	Sunday = iota
	Monday
	Tuesday
	Wednesday
	Thursday
	Friday
	Saturday
)

// 布尔类型
var b bool

// 整形
var value int32
// 强制类型转换
value2 = int32(value)

// 字符遍历
str := "Hello,世界"
n := len(str)
for i := 0; i < n; i++ {
	ch := str[i]
	fmt.Println(i, ch)
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值