go使用结构体时需要import吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go使用结构体时需要import吗相关的知识,希望对你有一定的参考价值。

参考技术A 无论是数组,切片还是映射,它们的值都只能保存同一种类型.

如一个切片变量的所有元素只能是int,而不是有string,这个和动态语言Python,javascript不同.

一个映射变量的所有键只能是string,而不是一些是int.

在实际项目过程中,肯定是会遇到这种组合类的变量的,比如学生信息

name := "张三"
age := 18
sex := 1
address :="大铁岭"
Go里面有一个叫struct的结构体可以把多种不同类型的变量联合起来

struct类型
struct是一个由不同类型的值构成的结构体.它的定义如下

struct // 关键字
field1 string // 前端是变量名后面是变量类型
field2 int

让我们来定义一个学生类型的struct

var Student struct
name string
age int
address string

func Test()
fmt.Printf("%#v", Student)
// struct name string; age int; address string name:"", age:0, add
从打印信息我们可以看到一个struct的初始化字面量是各个类型自身的字面量

struct成员字段访问
我们可以用.来访问struct结构的成员和赋值

Student.address = "大铁岭"
Student.age = 18
Student.name = "张三"
fmt.Printf("%#v \n", Student)
/*
struct name string; age int; address string name:"张三", age:18, addres
以上我们把一个学生的基本信息都放到一起了,这样很方便.

go-002-语言结构

Go 语言的基础组成有以下几个部分:

  • 包声明
    package,必须在源文件中非注释的第一行指明这个文件属于哪个包,
  • 引入包
    import,在开头部位使用 import 导入包,单个包 import “fmt”
    多个可以,分开写多行,或者使用 import ("fmt","runtime")
  • 函数
    main,程序入口,可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数
    init,此函数会先于main函数执行
  • 变量
  • 语句 & 表达式
  • 注释
    //注释
    /*注释*/

示例代码

package main

import "fmt"

func main() {
   /* 这是我的第一个简单的程序 */
   fmt.Println("Hello, World!")
}


 

以上是关于go使用结构体时需要import吗的主要内容,如果未能解决你的问题,请参考以下文章

map中的key为结构体时,怎么find?

C 语言结构体 ( 结构体类型定义 | 结构体类型别名 | 声明结构体变量的三种方法 | 栈内存中声明结构体变量 | 定义隐式结构体时声明变量 | 定义普通结构体时声明变量 )

go语言学习笔记 — 基础 — 高级数据类型 — 结构体:初始化结构体的成员变量

C 语言结构体 ( 结构体类型变量初始化 | 定义变量时进行初始化 | 定义隐式结构体时声明变量并初始化 | 定义普通结构体时声明变量并初始化 )

当保存参数使用结构体时必备的开发技巧方式

定义结构体时的初始化默认值