go
xy_cpp
.程序员的三大浪漫:图形学、编译原理、操作系统
展开
-
《Go语言核心编程》(二)
接口的数据结构 非空接口初始化的过程就是初始化一个iface类型的结构,示例如下: //src/runtime/runtime2.go type 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)实现了该interface package main import ( "fmt" ) //定义inte转载 2020-08-23 23:42:41 · 1172 阅读 · 1 评论 -
第五章 函数--《The Go Programming Language》
第五章 函数–《The Go Programming Language》 本章的运行示例是一个网络蜘蛛,也就是web搜索引擎中负责抓取网页部分的组件,它们根据抓取网页中的链接继续抓取链接指向的页面。一个网络蜘蛛的例子给我们足够的机会去探索递归函数、匿名函数、错误处理和函数其它的很多特性。 函数声明 函数声明包括函数名、形式参数列表、返回值列表(可忽略)以及函数体。 func name(parameter-list) (result-list) { body } 形式参数列表描述了函数的参数名以及参数类型原创 2020-08-15 23:24:58 · 234 阅读 · 0 评论