收藏此站 联系我们 网站
当前位置:首页» 行业网站案例 » 【建站服务】高端!网站定制/设计/优化/二次开发/制作/搭建-迪庆高端网站建设-域名申请

【建站服务】高端!网站定制/设计/优化/二次开发/制作/搭建-迪庆高端网站建设-域名申请

作者: 风兰 . 阅读量: 4 . 发表时间:2022-09-21 05:51:29

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


高端!网站定制/设计/优化/二次开发/制作/搭建-迪庆高端网站建设

网站建设.png

o 语言结构体

Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。

结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。

结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性:

  • Title :标题

  • Author : 作者

  • Subject:学科

  • ID:书籍ID


定义结构体

结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体中有一个或多个成员。type 语句设定了结构体的名称。结构体的格式如下:

type struct_variable_type struct {
   member definition
   member definition   ...
   member definition}

一旦定义了结构体类型,它就能用于变量的声明,语法格式如下:

variable_name := structure_variable_type {value1, value2...valuen}或variable_name := structure_variable_type { key1: value1, key2: value2..., keyn: valuen}

实例如下:

实例

package main

import "fmt"

type Books struct {
   title string
   author string
   subject string
   book_id int
}


func main() {

    // 创建一个新的结构体
    fmt.Println(Books{"Go 语言", "www.runoob.com", "Go 语言教程", 6495407})

    // 也可以使用 key => value 格式
    fmt.Println(Books{title: "Go 语言", author: "www.runoob.com", subject: "Go 语言教程", book_id: 6495407})

    // 忽略的字段为 0 或 空
   fmt.Println(Books{title: "Go 语言", author: "www.runoob.com"})
}

输出结果为:

{Go 语言 www.runoob.com Go 语言教程 6495407}{Go 语言 www.runoob.com Go 语言教程 6495407}{Go 语言 www.runoob.com  0}

访问结构体成员

如果要访问结构体成员,需要使用点号 . 操作符,格式为:

结构体.成员名"

结构体类型变量使用 struct 关键字定义,实例如下:

实例

package main

import "fmt"

type Books struct {
   title string
   author string
   subject string


体类型变量使用 struct 关键字定义,实例如下:


实例

package main


import "fmt"


type Books struct {

   title string

   author string

   subject string

   book_id int

}


func main() {

   var Book1 Books        /* 声明 Book1 为 Books 类型 */

   var Book2 Books        /* 声明 Book2 为 Books 类型 */


   /* book 1 描述 */

   Book1.title = "Go 语言"

   Book1.author = "www.runoob.com"

   Book1.subject = "Go 语言教程"

   Book1.book_id = 6495407


   /* book 2 描述 */

   Book2.title = "Python 教程"

   Book2.author = "www.runoob.com"

   Book2.subject = "Python 语言教程"

   Book2.book_id = 6495700


   /* 打印 Book1 信息 */

   fmt.Printf( "Book 1 title : %s ", Book1.title)

   fmt.Printf( "Book 1 author : %s ", Book1.author)

   fmt.Printf( "Book 1 subject : %s ", Book1.subject)

   fmt.Printf( "Book 1 book_id : %d ", Book1.book_id)


   /* 打印 Book2 信息 */

   fmt.Printf( "Book 2 title : %s ", Book2.title)

   fmt.Printf( "Book 2 author : %s ", Book2.author)

   fmt.Printf( "Book 2 subject : %s ", Book2.subject)

   fmt.Printf( "Book 2 book_id : %d ", Book2.book_id)

}

以上实例执行运行结果为:


Book 1 title : Go 语言

Book 1 author : www.runoob.com

Book 1 subject : Go 语言教程

Book 1 book_id : 6495407

Book 2 title : Python 教程

Book 2 author : www.runoob.com

Book 2 subject : Python 语言教程

Book 2 book_id : 6495700

结构体作为函数参数

你可以像其他数据类型一样将结构体类型作为参数传递给函数。并以以上实例的方式访问结构体变量:


实例

package main


import "fmt"


type Books struct {

   title string

   author string

   subject string

   book_id int

}


func main() {

   var Book1 Books        /* 声明 Book1 为 Books 类型 */

   var Book2 Books        /* 声明 Book2 为 Books 类型 */


   /* book 1 描述 */

   Book1.title = "Go 语言"

   Book1.author = "www.runoob.com"

   Book1.subject = "Go 语言教程"

   Book1.book_id = 6495407


   /* book 2 描述 */

   Book2.title = "Python 教程"

   Book2.author = "www.runoob.com"

   Book2.subject = "Python 语言教程"

   Book2.book_id = 6495700


   /* 打印 Book1 信息 */

   printBook(Book1)


   /* 打印 Book2 信息 */

   printBook(Book2)

}


func printBook( book Books ) {

   fmt.Printf( "Book title : %s ", book.title)

   fmt.Printf( "Book author : %s ", book.author)

   fmt.Printf( "Book subject : %s ", book.subject)

   fmt.Printf( "Book book_id : %d ", book.book_id)

}

以上实例执行运行结果为:


Book title : Go 语言

Book author : www.runoob.com

Book subject : Go 语言教程

Book book_id : 6495407

Book title : Python 教程

Book author : www.runoob.com



高端!网站定制/设计/优化/二次开发/制作/搭建-迪庆高端网站建设


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务