分类 编程语言 下的文章

一、StructTag介绍

StructTag是go语言结构体中的一个标记字段,放在字段声明的后面,一般只有特定情况下会用到,如json的转化。

使用的时候只要把标记的字段用两个包起来即可,标签内的语法形式通常为key:"value"` ,多个标记用空格隔开。

type tagTest struct {
    tagA string `TagA`
    tagB int `TagB`
}

- 阅读剩余部分 -

一、用法

range类似迭代器,可以遍历数组,字符串,map等等,对象的不同,返回的结果也不同。

package main
import "fmt"
func main(){
    //数组的遍历
    a := [3]int {1, 2, 3}
    for i, n := range a{
        fmt.Println(i, n)
    }
    //切片的遍历
    b := []int{2, 3, 4}
    for i, n := range b{
        fmt.Println(i, n)
    }
    //map的遍历
    c := map[string]int{"Hello":1, "World":2}
    for k, v := range c{
        fmt.Println(k, v)
    }
}

- 阅读剩余部分 -

C++中类的构造函数调用顺序为:

  1. 如果类中有静态成员变量,先实例化静态变量。
  2. 如果类是继承类,先调用基类的构造函数再初始化当前对象。
  3. 执行构造函数初始化列表对初始化列表中的变量进行初始化。
  4. 初始化各个成员变量,使用默认初始化或者默认值初始化。
  5. 执行构造函数内的初始化,初始化完毕。

- 阅读剩余部分 -