Golang program that uses slice of structs, pointer types

admin | golang | 2018-05-15
 package main import "fmt" type Location struct {     x, y  int     valid bool } func main() {     // Create empty slice of struct pointers.     places := []*Location{}     // Create struct and append it to the s... [阅读全文]
ė 6没有评论 0

golang 何时该用指针

admin | golang | 2018-05-11
本文翻译自 Go Code Review Comments 举个栗子:p,*p,&p来说明一下, 如果p本身是个变量,那么*p是p的指针,&p是p的地址 如果p本身是个指针,那么*p是以p值作为地址指向的地址上的值,&p是p的地址 一个函数何时该用指针类型做receiver对初学者而言一直是个头疼的问题。如果不知道该如何取舍,选择指针类型的receiver。但有些时候value r... [阅读全文]
ė 6没有评论 0

golang 函数作为参数传递

admin | golang | 2018-05-10
一个函数可以作为参数传递给另一个函数: package main import "fmt" func dd(i func(int, int) int) int {     fmt.Printf("i type: %T\n", i)     return i(1, 2) } func main() {     ee := func(x, y int) int {  ... [阅读全文]
ė 6没有评论 0

golang 反射

admin | golang | 2017-12-31
package main import (     "fmt" //  "net/http" //  "net/http/cookiejar" //  "sort" //  "crypto/rsa" //  "io/ioutil"     "reflect" ) func main(){     var x float64 = 3.4   &nbs... [阅读全文]
ė 6没有评论 0

golang 模板详解

admin | golang | 2016-04-09
最近搞GOLANG模板,原以为会跟DJANGO差不多,看来看去才发现差太多。 html代码文件例子: base.html {{define "base"}}<!doctype html> <html> <head>     <meta charset="utf-8">     <title>{{template "title" .}}</title> </head> <body> <... [阅读全文]

golang 导入包

admin | golang | 2016-01-07
main.go 路劲/usr/local/go/src/pro/main.go // test project main.go package main import (     "fmt"     "test/testpack" ) func main() {     var a string = "asda"     fmt.Println("Hello World!")     testpackage.Printt(a)  //注意看这... [阅读全文]
ė 6没有评论 0

golang channel 有缓冲和无缓冲的区别

admin | golang | 2015-12-07
golang channel 有缓冲 与 无缓冲 是有重要区别的 我之前天真的认为 有缓冲与无缓冲的区别 只是 无缓冲的 是 默认 缓冲 为1 的缓冲式 其实是彻底错误的,无缓冲的与有缓冲channel有着重大差别 那就是一个是同步的 一个是非同步的 怎么说?比如 c1:=make(chan int) 无缓冲 c2:=make(chan int,1) 有缓冲 c1 [阅读全文]
ė 6没有评论 0

golang string byte[] 区别

admin | golang | 2015-12-07
package main import ( “fmt” ) func main() { s1 := “abcd” b1 := []byte(s1) fmt.Println(b1) // [97 98 99 100] s2 := “中文” b2 := []byte(s2) fmt.Println(b2) // [228 184 173 230 150 135], unicode,每个中文字符会由三个byte组成 r := []rune(s2) fmt.Println(r) /... [阅读全文]
ė 6没有评论 0

golang error

admin | golang | 2015-12-07
错误 Golang 提供了一个 error 接口: type error interface { Error() string } 我们通过 os.Open 函数来了解一下 error 的用法: // 此函数用于打开一个文件 // 返回的第二个值为 error 类型 func Open(name string) (file *File, err error) 简单的例子: package main import ( “fmt” “os” ) func main() { ... [阅读全文]
ė 6没有评论 0

golang 获得变量类型

admin | golang | 2015-10-30
第一就是直接打印,这样一目了然 tm := “str” fmt.Printf(“%T”,tm) 输出 string 第二种方式就是利用reflect 来获取 首先导入 reflect import “reflect” 其次在函数体中 var v1 = reflect.TypeOf(tm) 这样就能得到tm的类型 fmt.Println(v1) 输出 string [阅读全文]
ė 6没有评论 0
Ɣ回顶部