- 编程语言是相通的,但又有各自的特点和区别。我们在掌握一门语言后,再去学习另一门语言,需要注意一些细节差异。 编程语言是相通的,但又有各自的特点和区别。我们在掌握一门语言后,再去学习另一门语言,需要注意一些细节差异。
- 剑指 Offer II 110. 所有路径|797. 所有可能的路径:给定一个有 n 个节点的有向无环图,用二维数组 graph 表示,请找到所有从 0 到 n-1 的路径并输出(不要求按顺序)。graph 的第 i 个数组中的单元都表示有向图中 i 号节点所能到达的下一些结点(译者注:有向图是有方向的,即规定了 a→b 你就不能从 b→a ),若为空,就是没有下一个节点了。 样例 1:输... 剑指 Offer II 110. 所有路径|797. 所有可能的路径:给定一个有 n 个节点的有向无环图,用二维数组 graph 表示,请找到所有从 0 到 n-1 的路径并输出(不要求按顺序)。graph 的第 i 个数组中的单元都表示有向图中 i 号节点所能到达的下一些结点(译者注:有向图是有方向的,即规定了 a→b 你就不能从 b→a ),若为空,就是没有下一个节点了。 样例 1:输...
- 引言Go 语言提供功能丰富的 net/http,实现了基础的 HTTP 中的 client 和 server 功能。在这一篇文章也有介绍一个基础的 HelloWorld 应用。如果没看过,也可以使用下面的代码创建一个简易 HTTP 的 server 服务:package mainimport ( "log" "net/http")type H... 引言Go 语言提供功能丰富的 net/http,实现了基础的 HTTP 中的 client 和 server 功能。在这一篇文章也有介绍一个基础的 HelloWorld 应用。如果没看过,也可以使用下面的代码创建一个简易 HTTP 的 server 服务:package mainimport ( "log" "net/http")type H...
- 前言在前面多篇 Go 系列文章中,我们了解到,Go 语言脱胎于 C 语言,这就意味着在某些更底层的细节中,我们可以使用 C 语言实现,然后通过 Go 来调用相关的 C 代码。其实这一特点,在 Java 的 JVM、Python 的解释器也是通过底层是直接调用 C 实现的。而本篇文章就来学习一下,如何在 Go 语言中运行 C 程序。直接在 Go 代码中写入 C 程序Go 语言通过 cgo 工具... 前言在前面多篇 Go 系列文章中,我们了解到,Go 语言脱胎于 C 语言,这就意味着在某些更底层的细节中,我们可以使用 C 语言实现,然后通过 Go 来调用相关的 C 代码。其实这一特点,在 Java 的 JVM、Python 的解释器也是通过底层是直接调用 C 实现的。而本篇文章就来学习一下,如何在 Go 语言中运行 C 程序。直接在 Go 代码中写入 C 程序Go 语言通过 cgo 工具...
- 1 gorm简介官网:https://gorm.io/zh_CN/Github:https://github.com/go-gorm/gorm中文文档:https://gorm.io/zh_CN/docs/特性(摘自官网):全功能 ORM关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表继承)Create,Save,Update,Delet... 1 gorm简介官网:https://gorm.io/zh_CN/Github:https://github.com/go-gorm/gorm中文文档:https://gorm.io/zh_CN/docs/特性(摘自官网):全功能 ORM关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表继承)Create,Save,Update,Delet...
- 一、什么是GoGo(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算 – 来源百度百科二、语言特性开放源代码。这显示了Go作者开放的态度以及营造语言生态的决心。顺便说–句,Go... 一、什么是GoGo(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算 – 来源百度百科二、语言特性开放源代码。这显示了Go作者开放的态度以及营造语言生态的决心。顺便说–句,Go...
- 背景业务里使用的tlv协议作为一个环节的协议报文,tlv消息调试的报文的二进制可读性很差,和restful和protobuf这类协议比较起来,协议的request/reponse的定义也比较无序,也就导致了无法利用像swagger这样的工具取描述协议甚至进一步的生成相关的协议代码;为了调试过程更简单,基于gopackets可以对收到tcp的报文信息进行监测,原来考虑采用cgo在这个调试工具... 背景业务里使用的tlv协议作为一个环节的协议报文,tlv消息调试的报文的二进制可读性很差,和restful和protobuf这类协议比较起来,协议的request/reponse的定义也比较无序,也就导致了无法利用像swagger这样的工具取描述协议甚至进一步的生成相关的协议代码;为了调试过程更简单,基于gopackets可以对收到tcp的报文信息进行监测,原来考虑采用cgo在这个调试工具...
- 哪个更好,Python 还是 Go?你今天应该学习哪种语言,为什么?两者在性能、易学习性、可扩展性和快速原型设计方面如何比较?让我们在 Python 和 Go 的这个友好且易于访问的概述中找出答案,该概述由For the Love of Go 系列丛书的作者撰写。Python 和 Go 都很棒首先,真的有必要说,Go 和 Python 都是绝对优秀的编程语言。它们设计精良,功能强大,现代,相... 哪个更好,Python 还是 Go?你今天应该学习哪种语言,为什么?两者在性能、易学习性、可扩展性和快速原型设计方面如何比较?让我们在 Python 和 Go 的这个友好且易于访问的概述中找出答案,该概述由For the Love of Go 系列丛书的作者撰写。Python 和 Go 都很棒首先,真的有必要说,Go 和 Python 都是绝对优秀的编程语言。它们设计精良,功能强大,现代,相...
- 前言文件的操作在计算机是必不可少的,比如word、excel、ppt,txt等等在日常办公中都是很常用的。文件的操作主要包含:创建文件、打开文件、读取文件、写入文件、关闭文件、打包/解包、压缩/解压缩、改变文件权限、删除文件、移动文件、重命名文件等。Go语言官方库:os、io/ioutil、bufio涵盖了文件操作的所有场景。os提供了对文件IO直接调用的方法,bufio提供缓冲区操作文件... 前言文件的操作在计算机是必不可少的,比如word、excel、ppt,txt等等在日常办公中都是很常用的。文件的操作主要包含:创建文件、打开文件、读取文件、写入文件、关闭文件、打包/解包、压缩/解压缩、改变文件权限、删除文件、移动文件、重命名文件等。Go语言官方库:os、io/ioutil、bufio涵盖了文件操作的所有场景。os提供了对文件IO直接调用的方法,bufio提供缓冲区操作文件...
- 一、异常处理 1.什么是异常处理异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况,异常处理的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。在Go语言中异常处理和其他语言有所不同通过内置的错误接口提供了非常简单的错误处理机制,比如:error、 2.error接口任意结构体,只要实现了 Error 方法... 一、异常处理 1.什么是异常处理异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况,异常处理的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。在Go语言中异常处理和其他语言有所不同通过内置的错误接口提供了非常简单的错误处理机制,比如:error、 2.error接口任意结构体,只要实现了 Error 方法...
- 一、面向对象综合案例-微博微博(Micro-blog)是指一种基于用户关系信息分享、传播以及获取的通过关注机制分享简短实时信息的广播式的社交媒体、网络平台。微博允许用户通过Web、Wap、Mail、App、IM、SMS以及用户可以通过PC、手机等多种移动终端接入,以文字、图片、视频等多媒体形式,实现信息的即时分享、传播互动。–百度百科让我们用go来实现微博的关注和评论功能吧,案例如下:pa... 一、面向对象综合案例-微博微博(Micro-blog)是指一种基于用户关系信息分享、传播以及获取的通过关注机制分享简短实时信息的广播式的社交媒体、网络平台。微博允许用户通过Web、Wap、Mail、App、IM、SMS以及用户可以通过PC、手机等多种移动终端接入,以文字、图片、视频等多媒体形式,实现信息的即时分享、传播互动。–百度百科让我们用go来实现微博的关注和评论功能吧,案例如下:pa...
- 一、类型断言 1,类型断言的定义GO中的类型断言用于检查接口类型变量所持有的值是否实现了期望的接口或者具体的类型。类型断言的语法格式如下:value, ok := x.(T)其中,x 表示一个接口的类型的实际值,T 表示一个具体的类型(也可为接口类型)。该断言表达式会返回 value(x的实际值)和ok(x的值是否等于T的类型),可根据该布尔值判断 x 是否为 T 类型:如果 T 是具体某... 一、类型断言 1,类型断言的定义GO中的类型断言用于检查接口类型变量所持有的值是否实现了期望的接口或者具体的类型。类型断言的语法格式如下:value, ok := x.(T)其中,x 表示一个接口的类型的实际值,T 表示一个具体的类型(也可为接口类型)。该断言表达式会返回 value(x的实际值)和ok(x的值是否等于T的类型),可根据该布尔值判断 x 是否为 T 类型:如果 T 是具体某...
- 一、接口和继承和转换package mainimport "fmt"type Humaner interface { SayHello()}type Personer interface { Humaner Say()}type Student struct {}func (s *Student) SayHello() { fmt.Println("大家好")}func (s *Stude... 一、接口和继承和转换package mainimport "fmt"type Humaner interface { SayHello()}type Personer interface { Humaner Say()}type Student struct {}func (s *Student) SayHello() { fmt.Println("大家好")}func (s *Stude...
- 一、接口 1.接口的定义在生日常活中无时不刻不在使用各种接口,比如电脑的usb,手机的充电接口等等。在计算机程序中接口就是一种规范与标准,只是规定了要做哪些事情,具体怎么做,接口是不管的,接口把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口,接口是一种抽象类型,它并没有暴露所含数据的布局或者内部结构,当然也没有那些数据的基本操作,它所提供的仅仅是一些方法而... 一、接口 1.接口的定义在生日常活中无时不刻不在使用各种接口,比如电脑的usb,手机的充电接口等等。在计算机程序中接口就是一种规范与标准,只是规定了要做哪些事情,具体怎么做,接口是不管的,接口把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口,接口是一种抽象类型,它并没有暴露所含数据的布局或者内部结构,当然也没有那些数据的基本操作,它所提供的仅仅是一些方法而...
- 一、结构体方法重写和方法值 1.方法重写方法重写又称方法覆盖。方法重写概念方法的重写是指两个方法的返回值、方法名、参数的类型和个数相同(子类重写父类的方法)。方法的重写,不能发生在同类中,只能发生在子类中。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。package mainimport "fmt"type Person struct { n... 一、结构体方法重写和方法值 1.方法重写方法重写又称方法覆盖。方法重写概念方法的重写是指两个方法的返回值、方法名、参数的类型和个数相同(子类重写父类的方法)。方法的重写,不能发生在同类中,只能发生在子类中。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。package mainimport "fmt"type Person struct { n...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签