zoukankan      html  css  js  c++  java
  • GO 结构体

    结构体是作为参数的值传递:

    package main
    
    import "fmt"
    
    type Books struct {
        title string
        author string
        subject string
        book_id int
    }
    
    func changeBook(book Books) {
        book.title = "book1_change"
    }
    
    func main() {
        var book1 Books;
        book1.title = "book1"
        book1.author = "zuozhe"
        book1.book_id = 1
        changeBook(book1)
        fmt.Println(book1)
    }

    结果为:

    {book1 zuozhe  1}

    如果想在函数里面改变结果体数据内容,需要传入指针:

    package main
    
    import "fmt"
    
    type Books struct {
        title string
        author string
        subject string
        book_id int
    }
    
    func changeBook(book *Books) {
        book.title = "book1_change"
    }
    
    func main() {
        var book1 Books;
        book1.title = "book1"
        book1.author = "zuozhe"
        book1.book_id = 1
        changeBook(&book1)
        fmt.Println(book1)
    }
  • 相关阅读:
    6.5 列出当前目录所有文件
    6.4 协程写文件
    6.3 写文件
    6.2 创建空目录
    6.1 os 获取文件状态
    5.13 json
    es2016
    短路原理
    fexbox
    vue @
  • 原文地址:https://www.cnblogs.com/justart/p/11662189.html
Copyright © 2011-2022 走看看