当前位置:网站首页>golang 基础 ——map、数组、切片 存放不同类型的数据
golang 基础 ——map、数组、切片 存放不同类型的数据
2022-07-05 08:41:00 【猎人在吃肉】
基础知识,不解释,直接看代码
package main
import (
"fmt"
)
type User struct {
ID string
Name string
Age int
}
func main() {
fmt.Println("------------------- map -------------------------")
data := map[string]interface{
}{
} // 注意:是2个大括号
data["num"] = 123 // int 类型
data["str"] = "helloworld" // 字符串类型
user := &User{
ID: "1001", Name: "zhangsan", Age: 18}
data["user1"] = user // User对象类型
for k, v := range data {
fmt.Printf("k= %v , v的类型是 %T ,v= %v \n", k, v, v)
}
fmt.Println("----------------- 数组 ---------------------")
var paramters []interface{
} // 定义切片,注意:有1个大括号
paramters = append(paramters, 456) // int 类型
paramters = append(paramters, "李四") // 字符串类型
paramters = append(paramters, user) // User对象类型
for k, v := range paramters {
fmt.Printf("k= %v , v的类型是 %T ,v= %v \n", k, v, v)
}
}
运行结果:
------------------- map -------------------------
k= num , v的类型是 int ,v= 123
k= str , v的类型是 string ,v= helloworld
k= user1 , v的类型是 *main.User ,v= &{
1001 zhangsan 18}
----------------- 数组 ---------------------
k= 0 , v的类型是 int ,v= 456
k= 1 , v的类型是 string ,v= 李四
k= 2 , v的类型是 *main.User ,v= &{
1001 zhangsan 18}
边栏推荐
- 关于线性稳压器的五个设计细节
- Meizu Bluetooth remote control temperature and humidity access homeassistant
- Search data in geo database
- 实例006:斐波那契数列
- 猜谜语啦(2)
- Xrosstools tool installation for X-Series
- Warning: retrying occurs during PIP installation
- [牛客网刷题 Day4] JZ32 从上往下打印二叉树
- Digital analog 1: linear programming
- How apaas is applied in different organizational structures
猜你喜欢
Arduino burning program and Arduino burning bootloader
Example 010: time to show
猜谜语啦(5)
实例001:数字组合 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
猜谜语啦(142)
MATLAB skills (28) Fuzzy Comprehensive Evaluation
Sword finger offer 05 Replace spaces
Matlab tips (28) fuzzy comprehensive evaluation
Guess riddles (5)
猜谜语啦(8)
随机推荐
TypeScript手把手教程,简单易懂
每日一题——替换空格
Halcon blob analysis (ball.hdev)
猜谜语啦(4)
Explore the authentication mechanism of StarUML
C# LINQ源码分析之Count
MATLAB小技巧(28)模糊綜合評價
How can fresh students write resumes to attract HR and interviewers
Example 009: pause output for one second
猜谜语啦(9)
【三层架构】
实例006:斐波那契数列
319. 灯泡开关
Chapter 18 using work queue manager (1)
【日常训练】1200. 最小绝对差
图解八道经典指针笔试题
[formation quotidienne - Tencent Selection 50] 557. Inverser le mot III dans la chaîne
696. Count binary substring
Old Wang's esp8266 and old Wu's ws2818 light strip
C language data type replacement