变量声明
var v1 int
var v2 string
var v3 [5]int
var v4 []string
var v5 struct {name stringage int
}
var v6 *int
var v7 map[string]int
var v8 func(a int) int {
}变量初始化
var v1 int = 10
var v2 = 10
v3 := 10变量赋值
var v1 int
v1 = 1112变量交换
i := 10
j := 20
i, j = j, i
第一周:基本组成元素基本数据类型流程控制第二周:复合数据类型数据类型转换字符切片copy第三周:函数基础函数进阶第四周:包管理和使用单元测试和常用模块第五周:面向对象的结构体面向对象的方法第六周:文件与IO操作目录操作与常用包第七周:接口介绍与用法反射基础与功能开发第八周:并发编程的概念、例程、闭包陷阱并发编程的共享数据、管道、常用包第九周:网络编程知识爬虫知识学习本文来自:51CTO博客感谢作者:元婴期查看原文:Golang menu
以前用Java开发的时候,尤其是接触到稍微底层一点的东西,比如AOP,动态代理这些东西,都要用到反射,现在学习go语言,发射这些反射和Java里面的及其类似,不过也有差异,以下是一些代码演示基本数据类型的反射package main
//反射,基本数据类型
import ("fmt""reflect"
)type myInt int
type Person struct {Name stringAge int
}func reflectType(v interface{}) {typeOf := ref