11.Golang中struct基本定义与使用

目录

  • 概述
  • struct
    • 定义
    • 使用
  • 结束

概述

struct

定义

package main

import "fmt"

// 声明一种新的数据类型 myint 是int的一个别名
type myint int

// 定义一个结构体
type book struct {
	titile string
	auth   string
}

func main() {
	var a myint = 10
	fmt.Println(a)

	var book1 book
	book1.titile = "go"
	book1.auth = "张三"
	fmt.Printf("book1 = %v \n", book1)
}

结果如下:
在这里插入图片描述

使用

package main

import "fmt"

// 声明一种新的数据类型 myint 是int的一个别名
type myint int

// 定义一个结构体
type book struct {
	titile string
	auth   string
}

func changeBook(book book) {
	// 值传递
	book.auth = "666"
}

func changeBook2(book *book) {
	// 值传递
	book.auth = "666"
}

func main() {
	var a myint = 10
	fmt.Println(a)

	var book1 book
	book1.titile = "go"
	book1.auth = "张三"
	fmt.Printf("book1 = %v \n", book1)

	changeBook(book1)
	fmt.Printf("book1 = %v \n", book1)
	fmt.Println("--- 下面能改变值 --")
	changeBook2(&book1)
	fmt.Printf("book1 = %v \n", book1)
}

结果如下:
11.Golang中struct基本定义与使用_第1张图片

结束

Golang中struct基本定义与使用 至此结束,如有疑问,欢迎评论区留言。

你可能感兴趣的:(go,golang,go,struct,声明,使用)