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吗的主要内容,如果未能解决你的问题,请参考以下文章
C 语言结构体 ( 结构体类型定义 | 结构体类型别名 | 声明结构体变量的三种方法 | 栈内存中声明结构体变量 | 定义隐式结构体时声明变量 | 定义普通结构体时声明变量 )
go语言学习笔记 — 基础 — 高级数据类型 — 结构体:初始化结构体的成员变量
C 语言结构体 ( 结构体类型变量初始化 | 定义变量时进行初始化 | 定义隐式结构体时声明变量并初始化 | 定义普通结构体时声明变量并初始化 )