• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
留白
世人慌慌张张,不过图碎银几两
博客园    首页    新随笔       管理    订阅  订阅
上一页 1 2 3 4 5 6 7 下一页
2020年7月17日
go tour --Stringers
摘要: Stringers 类似java 中的toString type Stringer interface { String() string } Stringer是一种可以将自身描述为字符串的类型。fmt包(和许多其他包)寻找这个接口来打印值。 package main import "fmt" ty 阅读全文
posted @ 2020-07-17 16:30 留白s 阅读(156) 评论(0) 推荐(0)
go tour --Type assertions
摘要: 类型断言提供对接口值的底层具体值的访问。 t := i.(T) 该语句断言接口值i持有具体类型T,并将底层T值赋给变量t。 如果i不持有T,该语句将触发恐慌panic。 要测试接口值是否包含特定类型,类型断言可以返回两个值:底层值和报告断言是否成功的布尔值。 t, ok := i.(T) 如果i持有 阅读全文
posted @ 2020-07-17 16:06 留白s 阅读(129) 评论(0) 推荐(0)
go tour --方法值接收器和指针接收器区别
摘要: 有两个理由使用指针接收器 第一个是为了让方法可以修改它的接收器指向的值。 第二种方法是避免在每次方法调用时复制值。例如,如果接收方是一个大的结构体,这可能会更有效率。 通常,给定类型上的所有方法都应该具有值或指针接收器,但不能两者混合。(我们将在接下来的几页中看到原因。) 接口 接口是定义的一组方法 阅读全文
posted @ 2020-07-17 15:24 留白s 阅读(471) 评论(0) 推荐(0)
go tour --函数,方法值参数与指针参数区别
摘要: 函数 值参数是值传递 package main import ( "fmt" ) type Vertex struct { X, Y float64 } func update(v Vertex){ v.X = 2 v.Y = 2 } func main() { v := Vertex{3, 4} 阅读全文
posted @ 2020-07-17 11:23 留白s 阅读(173) 评论(0) 推荐(0)
2020年7月16日
go tour --Exercise: Fibonacci closure
摘要: package main import "fmt" // fibonacci is a function that returns // a function that returns an int. func fibonacci() func() int { a, b := 0, 1 return 阅读全文
posted @ 2020-07-16 15:56 留白s 阅读(139) 评论(0) 推荐(0)
go tour --Exercise: Maps
摘要: package main import ( "golang.org/x/tour/wc" "strings" ) func WordCount(s string) map[string]int { countMap := make(map[string]int) for _, k := range 阅读全文
posted @ 2020-07-16 14:43 留白s 阅读(90) 评论(0) 推荐(0)
go 返回中文字符串字串索引
摘要: 方法一 str := "返回中文字符串字串索引" subStr := "回" idx := strings.Index(str, subStr) // 3 preStrByt := []byte(str)[:idx] preRune := []rune(string(preStrByt )) ret 阅读全文
posted @ 2020-07-16 12:12 留白s 阅读(1024) 评论(0) 推荐(0)
go tour --Exercise: Slices
摘要: Exercise: Slices package main import "golang.org/x/tour/pic" func Pic(dx, dy int) [][]uint8 { array := make([][]uint8, dy) for i := range array { arra 阅读全文
posted @ 2020-07-16 11:34 留白s 阅读(199) 评论(1) 推荐(0)
2020年7月15日
VS Code 中的代码自动补全和自动导入包
摘要: VSCode 必须安装以下插件: 首先你必须安装 Golang 插件,然后再给 Go 安装工具包。 在 VS Code 中,使用快捷键:command+shift+P,然后键入:go:install/update tools,将所有 16 个插件都勾选上,然后点击 OK 即开始安装。 修改默认配置的 阅读全文
posted @ 2020-07-15 15:06 留白s 阅读(10662) 评论(0) 推荐(0)
2020年7月14日
Demystifying Containers - Part I: Kernel Space(翻译)
摘要: 原文: https://medium.com/@saschagrunert/demystifying-containers-part-i-kernel-space-2c53d6979504 This series of blog posts and corresponding talks aims 阅读全文
posted @ 2020-07-14 16:02 留白s 阅读(356) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3