go
ly21st
这个作者很懒,什么都没留下…
展开
-
获取变量地址
获取变量地址package main import ( "fmt" "reflect" ) func main() { x := 2 a := reflect.ValueOf(2) b := reflect.ValueOf(x) c := reflect.ValueOf(&x) d := c.Elem() fmt.Printf("a:%T,%v\n", a, a) ...原创 2018-02-27 09:43:50 · 1606 阅读 · 0 评论 -
用二叉树实现插入排序
二叉树插入排序:package treesort_test import ( "fmt" "math/rand" "sort" "testing" "gopl.io/ch4/treesort" ) func TestSort(t *testing.T) { var arr [8]int = [8]int{2, 10, 8, 5, 30, 4, 7, 9} treesort.So...原创 2018-02-12 10:34:00 · 575 阅读 · 0 评论 -
常量测试
测试net中的常量 package main import ( "fmt" . "net" ) //!+ func IsUp(v Flags) bool { return v&FlagUp == FlagUp } func TurnDown(v *Flags) { *v &^= FlagUp } func SetBroadcast(v *Flags) { *v |= Fl原创 2018-02-06 16:25:27 · 300 阅读 · 0 评论 -
类型断言
断言类型的两种情况。语法形式: x.(T)第1种,断言的类型T是一个具体的类型。类型断言检查x的动态类型是否和T相同。如果这个检查成功了,类型断言的结果是x的动态值,当然它的类型是T。换句话说,具体类型的类型断言从它的操作对象种获取具体的值。如果失败,抛出panic。package main import ( "fmt" "io" "os" ) func main() { var w...原创 2018-02-26 16:23:03 · 638 阅读 · 0 评论 -
sha256算法使用
sha256算法实例// Copyright © 2016 Alan A. A. Donovan & Brian W. Kernighan. // License: https://creativecommons.org/licenses/by-nc-sa/4.0/ // See page 83. // The sha256 command computes the SHA256 ha...原创 2018-02-09 14:55:49 · 1975 阅读 · 0 评论 -
文件复制
文件复制,分别采用不带缓冲和带缓冲的方式编写。 // file_io project main.go /* package main import ( "fmt" "log" "os" ) func main() { fmt.Println("Hello World!") file, err := os.Open("E:/go_data/test.py原创 2018-01-26 09:18:46 · 171 阅读 · 0 评论 -
简单的服务器程序
服务器程序 // Server1 is a minimal "echo" server. package main import ( "fmt" "log" "net/http" ) func main() { http.HandleFunc("/", handler) // each request calls handler log.Fatal(http.ListenAndSe原创 2018-01-31 20:07:11 · 242 阅读 · 0 评论 -
修改变量的值
修改变量的值package mainimport ("fmt""os""reflect")func main() {x := 2a := reflect.ValueOf(&x)d := a.Elem()px1 := d.Addr()px2 := px1.Interface()px := px2.(*int)*p...原创 2018-02-27 10:21:52 · 407 阅读 · 0 评论