go
xy_cpp
.程序员的三大浪漫:图形学、编译原理、操作系统
展开
-
《Go语言核心编程》(二)
接口的数据结构非空接口初始化的过程就是初始化一个iface类型的结构,示例如下://src/runtime/runtime2.gotype iface struct { tab *itab //itab存放类型及方法指针信息 data unsafe.Pointer //数据信息}type itab struct { inter *interfacetype //接口自身的静态类型 _type *_type //_type就是接口存放的具体实例的类型(动态类型) //hash存放原创 2020-12-13 22:18:52 · 245 阅读 · 0 评论 -
《Go语言核心编程》笔记一
《Go语言核心编程》第1章 基础知识总结Go的源程序基本构成:(1)关键字引导程序的基本结构。(2)内置类型标识符辅助声明变量和常量。(3)字面量辅助变量和常量的初始化。(4)分隔符帮助Go编译器识别各个token。(5)操作符和变量、关键字一起构成丰富的语法单元。package ***import { "****" "****"}func ***(){}复合数据类型指针、数组、切片、字典(map)、通道、结构和接口,它们的字面格式如下:*pointerTyp原创 2020-12-09 22:01:19 · 274 阅读 · 0 评论 -
Golang interface接口全面理解(一)
什么是interface在面向对象编程中,可以这么说:“接口定义了对象的行为”, 那么具体的实现行为就取决于对象了。在Go中,接口是一组方法签名。当一个类型为接口中的所有方法提供定义时,它被称为实现该接口。它与oop非常相似。接口指定类型应具有的方法,类型决定如何实现这些方法。创建和实现interface在Golang中只要实现了接口定义的方法,就是(JAVA implement)实现了该interfacepackage mainimport ( "fmt")//定义inte转载 2020-08-23 23:42:41 · 1171 阅读 · 1 评论 -
第五章 函数--《The Go Programming Language》
第五章 函数–《The Go Programming Language》本章的运行示例是一个网络蜘蛛,也就是web搜索引擎中负责抓取网页部分的组件,它们根据抓取网页中的链接继续抓取链接指向的页面。一个网络蜘蛛的例子给我们足够的机会去探索递归函数、匿名函数、错误处理和函数其它的很多特性。函数声明函数声明包括函数名、形式参数列表、返回值列表(可忽略)以及函数体。func name(parameter-list) (result-list) { body}形式参数列表描述了函数的参数名以及参数类型原创 2020-08-15 23:24:58 · 233 阅读 · 0 评论