1.切片是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用传递的机制。2.切片的使用和数组类似,遍历切片、访问切片的元素和求切片长度 len(slice)都一样。3.切...
1.数组是多个相同类型数据的组合,一个数组声明之后,长度是固定的,不能动态变化 var numArr01 [3]int = [3]int{1,2,3} numArr01[3]=4 fmt.Println("numArr0...
var intArr [3]int fmt.Println(intArr) intArr[0] = 10 intArr[1] = 20 intArr[2] = 30 fmt.Println(intArr) fmt.Println("intArr的地址=%p in...
str := strconv.Itoa(123456) fmt.Println("str=%v, str=%T", str, str) //字符串 转 []byte var bytes = []byte("hello go") fmt.Println("bytes=%v\n", byte...
var name string fmt.Println("请输入姓名") fmt.Scanln(&name) fmt.Println(name) var age int var hobby string fmt.Println("请输入年龄,爱...
func main() { var c1 byte = 'a' var c2 byte = 'c' fmt.Println("c1=", c1) fmt.Println("c2=", c2) fmt.Printf("c1=%c c2=%c\n", c1, c2) var c3 in...
func main() { var name string = "抢手" nameType := reflect.TypeOf(name) nameValue := reflect.ValueOf(name) fmt.Println("name type:", nameType...
//接口与接口间可以通过嵌套创造出新的接口。 type Sayer interface { say() } type Mover interface { move() } //接口嵌套 type animal interface { Sayer...
//多类型实现同一接口 type Mover interface { move() } type dog struct { name string } type car struct { brand string } // dog 类型实现 Mover 接口 f...
//接口 //type 接口类型 interface{ //方法名1(参数列表1)返回值列表1 //方法名2(参数列表2)返回值列表2 //} type writer interface { Write([]byte) error }...
使用内置函数 close 可以关闭 channel, 当 channel 关闭后,就不能再向 channel 写数据了,但是仍然可以从该 channel 读取数据 inChan := make(chan int, 3) inChan...
func main() { //演示一下管道的使用 //1. 创建一个可以存放 3 个 int 类型的管道 var intChan chan int intChan = make(chan int, 3) //2. 看看 in...
需求:现在要计算 1-200 的各个数的阶乘,并且把各个数的阶乘放入到 map 中。最后显示出来。要求使用 goroutine 完成 思路 编写一个函数,来计算各个数的阶乘,并放入到 map...
http.get res, err := http.Get("http://wwww.baidu.com") if err != nil { fmt.Println("get err", err.Error()) return } defer res.Body.Close() body, err :=...
1.为什么需要连接池? 减少连接的创建和关闭,增加系统负载能力 2.长时间空闲,连接断开? 网络环境的复杂性,防火墙等原因,导致长时间空闲的连接会断开,有两个解决方...
社交账号:
我要举报该,理由是: