真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

結(jié)構(gòu)體/struct

定義別名后的類型和原來的類型不是同樣的類型,舉例:

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是成都創(chuàng)新互聯(lián)公司的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對做網(wǎng)站、成都網(wǎng)站設(shè)計、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。

package main

import "fmt"

type integer int

func main() {
    var i integer = 1
    var j int = 2
    //強(qiáng)制轉(zhuǎn)換成int類型才行(雖然integer也是int類型)
    j = int(i)
    //強(qiáng)制轉(zhuǎn)換成integer類型才行(雖然integer也是int類型)
    i = integer(j)
    fmt.Println(j)
    fmt.Println(i)
}

結(jié)構(gòu)體中的tag:


package main

import (
    "fmt"
    "encoding/json"
)

type Student struct {
    //注意,要大寫才行
    Name string `json:"name"`
    Age int `json:"age"`
    Score int `json:"score"`
}

func main() {
    var stu Student = Student{
        Name: "stu01",
        Age: 18,
        Score: 80,
    }
    fmt.Println(stu)
    //打包成json
    data, err := json.Marshal(stu)
    if err == nil {
        fmt.Println(data)
        fmt.Println(string(data))
    }

}

結(jié)構(gòu)體中的tag首字母必須大寫!因?yàn)閖son.Marshal()是在另一個包里面。但想要輸出的json是小寫可以用:json:"name"

結(jié)構(gòu)體的賦值,取值:

package main

import (
    "time"
    "fmt"
)

type Cart struct {
    name string
    age int
}

type Train struct {
    Cart
    int
    start time.Time
}

func main() {
    var t Train
    t.age = 1
    t.int = 6
    t.Cart.name = "cartName"
    t.start = time.Now()
    fmt.Println(t)
}

結(jié)構(gòu)體的函數(shù)(注意引用傳遞來改變結(jié)構(gòu)體的值):

package main

import "fmt"

type Student struct {
    Name string
    Age int
    Score int
}

func (p1 Student) init1(name string, age,score int) {
    p1.Name = name
    p1.Age = age
    p1.Score = score
}

//指針寫法
func (p2 *Student) init2(name string, age,score int) {
    p2.Name = name
    p2.Age = age
    p2.Score = score
}

func main() {

    var stu1 Student
    //如此只是復(fù)制,而非引用。
    stu1.init1("zhangsan", 18, 100)
    fmt.Println(stu1)

    var stu2 Student
    //按理來說要這樣寫
    (&stu2).init2("zhangsan", 18, 100)
    fmt.Println(stu2)
    //然而,這樣寫也是可以的
    stu2.init2("zhangsan", 18, 100)
    fmt.Println(stu2)

}

網(wǎng)站標(biāo)題:結(jié)構(gòu)體/struct
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/jshssi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部