- 目录 : 1. 安装 Golang 2. 配置环境 3. 创建工作目录 4. 编写第一个 Golang 程序 5. 参考文献 本篇文章主要总结下 Golong 的安装、环境配置以及编写第一个程序 HelloWorld.go。 1. 安装 Golang 本文所用系统环境:CentOS Linux release 8.0.1905 (Core) ... 目录 : 1. 安装 Golang 2. 配置环境 3. 创建工作目录 4. 编写第一个 Golang 程序 5. 参考文献 本篇文章主要总结下 Golong 的安装、环境配置以及编写第一个程序 HelloWorld.go。 1. 安装 Golang 本文所用系统环境:CentOS Linux release 8.0.1905 (Core) ...
- 目录 一、源码 二、原理 2.1 实例1 2.2 实例2 2.3 实例3 我们知道 Golang 切片(slice) 在容量不足的情况下会进行扩容,扩容的原理是怎样的呢?是不是每次扩一倍?下面我们结合源码来告诉你答案。 一、源码 Version : go1.15.6 src/runtime/slice.go //go1.15.6 ... 目录 一、源码 二、原理 2.1 实例1 2.2 实例2 2.3 实例3 我们知道 Golang 切片(slice) 在容量不足的情况下会进行扩容,扩容的原理是怎样的呢?是不是每次扩一倍?下面我们结合源码来告诉你答案。 一、源码 Version : go1.15.6 src/runtime/slice.go //go1.15.6 ...
- @Author:Runsen 最近在从 Java/python 语言转型到 go 语言,本文是Go 基础系列的文章,不会刻意追求面面俱到,但该有知识点都会覆盖。 下面我们就来简单的看看 go 语言里的这些语法吧。 文章目录 变量基本类型常量 变量 Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。其实这就是Python,Java编码... @Author:Runsen 最近在从 Java/python 语言转型到 go 语言,本文是Go 基础系列的文章,不会刻意追求面面俱到,但该有知识点都会覆盖。 下面我们就来简单的看看 go 语言里的这些语法吧。 文章目录 变量基本类型常量 变量 Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。其实这就是Python,Java编码...
- @Author:Runsen 学习过Java,大家或多或少了解接口。接口是一种类型,它指定一个方法集,所有方法为接口类型就被认为是该接口。 文章目录 接口接口内部实现指针方法值方法空接口 接口 在Go语言中,一个接口类型总是代表着某一种类型(即所有实现它的类型)的行为。一个接口类型的声明通常会包含关键字type、类型名称、关键字interface以及由... @Author:Runsen 学习过Java,大家或多或少了解接口。接口是一种类型,它指定一个方法集,所有方法为接口类型就被认为是该接口。 文章目录 接口接口内部实现指针方法值方法空接口 接口 在Go语言中,一个接口类型总是代表着某一种类型(即所有实现它的类型)的行为。一个接口类型的声明通常会包含关键字type、类型名称、关键字interface以及由...
- @Author:Runsen 复合数据类型主要包含Go中的一些复杂类型,主要有指针类型,数组类型,切片类型,结构体类型,Map类型和Channel类型 文章目录 指针数组切片 指针 相信大家都在在C语言听过指针。首先指针是一个变量,全名叫做指针变量,只不过这个变量里面存储的值是一个地址而已。所以指针,哪怕是空指针,都是有地址的,因为变量都是有地址的。... @Author:Runsen 复合数据类型主要包含Go中的一些复杂类型,主要有指针类型,数组类型,切片类型,结构体类型,Map类型和Channel类型 文章目录 指针数组切片 指针 相信大家都在在C语言听过指针。首先指针是一个变量,全名叫做指针变量,只不过这个变量里面存储的值是一个地址而已。所以指针,哪怕是空指针,都是有地址的,因为变量都是有地址的。...
- ROS2GO之TurtleBot学习与使用资料 TurtleBot2最佳环境为indigo或kinetic,TurtleBot3最佳环境为kinetic或melodic。 ROS2GO-Kinetic版本已经配置完全,这里不在细说,直接使用官网教程学习即可。 ROS2GO-Melodic版本功能包安装无法使用,使用源码编译即... ROS2GO之TurtleBot学习与使用资料 TurtleBot2最佳环境为indigo或kinetic,TurtleBot3最佳环境为kinetic或melodic。 ROS2GO-Kinetic版本已经配置完全,这里不在细说,直接使用官网教程学习即可。 ROS2GO-Melodic版本功能包安装无法使用,使用源码编译即...
- ROS2GO+Cozmo=口袋机器人之人工智能仿真和实验平台 Cozmo语音命令(CvC) - 版本0.6.8 向Cozmo发出多个语音命令,并观察他按顺序执行所有这些命令:高度可定制,您可以轻松添加新命令。识别英语,意大利语,法语,荷兰语,但添加新语言非常容易!(同样支持中文普通话!!!) 描述 你可以说“Cozmo,向前&n... ROS2GO+Cozmo=口袋机器人之人工智能仿真和实验平台 Cozmo语音命令(CvC) - 版本0.6.8 向Cozmo发出多个语音命令,并观察他按顺序执行所有这些命令:高度可定制,您可以轻松添加新命令。识别英语,意大利语,法语,荷兰语,但添加新语言非常容易!(同样支持中文普通话!!!) 描述 你可以说“Cozmo,向前&n...
- 首先需要设置U盘启动:https://support.microsoft.com/zh-cn/help/4023511/surface-boot-surface-from-a-usb-device 如果你想更改固件设置或 Windows 启动设置,从 U 盘启动你的 Surface 可能会很有用。 从 USB 设备启动不会刷新或重置你的 Surface。相反,它让可以你使... 首先需要设置U盘启动:https://support.microsoft.com/zh-cn/help/4023511/surface-boot-surface-from-a-usb-device 如果你想更改固件设置或 Windows 启动设置,从 U 盘启动你的 Surface 可能会很有用。 从 USB 设备启动不会刷新或重置你的 Surface。相反,它让可以你使...
- @Author:Runsen 复合数据类型主要包含Go中的一些复杂类型,主要有指针类型,数组类型,切片类型,结构体类型,Map类型和Channel类型 下面,我们继续学习结构体类型,Map类型和Channel类型。 文章目录 结构体类型Map类型Channel类型 结构体类型 在C语言我们都接触过结构体,结构体是由一系列具有相同类型或不同类型的数据... @Author:Runsen 复合数据类型主要包含Go中的一些复杂类型,主要有指针类型,数组类型,切片类型,结构体类型,Map类型和Channel类型 下面,我们继续学习结构体类型,Map类型和Channel类型。 文章目录 结构体类型Map类型Channel类型 结构体类型 在C语言我们都接触过结构体,结构体是由一系列具有相同类型或不同类型的数据...
- @Author:Runsen 任何编程语言都是众所周知的面向对象编程,还有日渐流行的函数式编程,当然Go也不例外,这也是本文的重点.。我可以这么说,Go的功力深不深完全就是看函数式编程和面向对象编程。 下面,Runsen先介绍Go编程语言中的函数式编程。 文章目录 普通函数匿名函数闭包函数 Go中函数就是一类带特殊的 接收者 参数的函数。函数接收者在... @Author:Runsen 任何编程语言都是众所周知的面向对象编程,还有日渐流行的函数式编程,当然Go也不例外,这也是本文的重点.。我可以这么说,Go的功力深不深完全就是看函数式编程和面向对象编程。 下面,Runsen先介绍Go编程语言中的函数式编程。 文章目录 普通函数匿名函数闭包函数 Go中函数就是一类带特殊的 接收者 参数的函数。函数接收者在...
- @Author:Runsen Go的语法很简单,其实也有一部分就是因为Go语言中控制语句关键字很少,但却完全满足了我们的需求,下面我列举了Go语言中常用的控制语言,对每一个控制语句都进行代码展示与解释。 文章目录 if 语句switch语句for循环goto语句 if 语句 依据条件是否满足确定执行哪个分支。 语法: if 条件 1 { 分支 ... @Author:Runsen Go的语法很简单,其实也有一部分就是因为Go语言中控制语句关键字很少,但却完全满足了我们的需求,下面我列举了Go语言中常用的控制语言,对每一个控制语句都进行代码展示与解释。 文章目录 if 语句switch语句for循环goto语句 if 语句 依据条件是否满足确定执行哪个分支。 语法: if 条件 1 { 分支 ...
- Vector人工智能情感机器人SDK发布和说明 Vector是Anki第二代人工智能情感机器人(第一代为Cozmo),目前SDK开发者工具已经发布。 Vector一直致力于为大众提供先进的,重要的,相关的机器人技术和人工智能技术。我们这一部分是通过我们的多学科团队花费无尽的日夜制作的创新经验来实现的。但我们也相信开放我们的技术非常重要,因此像您这样的开发人员,研究人... Vector人工智能情感机器人SDK发布和说明 Vector是Anki第二代人工智能情感机器人(第一代为Cozmo),目前SDK开发者工具已经发布。 Vector一直致力于为大众提供先进的,重要的,相关的机器人技术和人工智能技术。我们这一部分是通过我们的多学科团队花费无尽的日夜制作的创新经验来实现的。但我们也相信开放我们的技术非常重要,因此像您这样的开发人员,研究人...
- @Author:Runsen 开始前来介绍几个概念: 进程:进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。线程:线程是进程的一个执行实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。并发:多线程程序在单核心的 cpu 上运行,称为并发并行:多线程程序在多核心的 cpu 上运行,称为并行。协程:独立的栈空间,共... @Author:Runsen 开始前来介绍几个概念: 进程:进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。线程:线程是进程的一个执行实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。并发:多线程程序在单核心的 cpu 上运行,称为并发并行:多线程程序在多核心的 cpu 上运行,称为并行。协程:独立的栈空间,共...
- @Author:Runsen 在 Go 语言中没有类(Class)的概念,但这并不意味着 Go 语言不支持面向对象编程,毕竟面向对象只是一种编程思想。对于面向对象编程的支持Go 语言设计得非常简洁而优雅。 下面,我们主要介绍下Go面向对象编程的三大特性:封装、继承和多态。 封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式继承:使得子类具有父类的属性和方法或者... @Author:Runsen 在 Go 语言中没有类(Class)的概念,但这并不意味着 Go 语言不支持面向对象编程,毕竟面向对象只是一种编程思想。对于面向对象编程的支持Go 语言设计得非常简洁而优雅。 下面,我们主要介绍下Go面向对象编程的三大特性:封装、继承和多态。 封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式继承:使得子类具有父类的属性和方法或者...
- 要搭建Go语言开发环境,我们第一步要下载go的开发工具包,稳定版本是v1.9,Go1.9增加了一些新特性,这里我使用1.13版本。安装包下载地址为:https://golang.google.cn/dl/ 配置环境变量。Go需要一个安装目录,还需要一个工作目录。即GOROOT、和GOPATH。 我们在系统变量里点击新建,变量名输入GOROOT,变量值是我们刚刚... 要搭建Go语言开发环境,我们第一步要下载go的开发工具包,稳定版本是v1.9,Go1.9增加了一些新特性,这里我使用1.13版本。安装包下载地址为:https://golang.google.cn/dl/ 配置环境变量。Go需要一个安装目录,还需要一个工作目录。即GOROOT、和GOPATH。 我们在系统变量里点击新建,变量名输入GOROOT,变量值是我们刚刚...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
去报名 -
苏州工业园区“华为云杯”2025人工智能应用创新大赛赛中直播
2025/08/21 周四 16:00-17:00
Vz 华为云AIoT技术布道师
本期直播将与您一起探讨如何基于华为云IoT平台全场景云服务,结合AI、鸿蒙、大数据等技术,打造有创新性,有竞争力的方案和产品。
即将直播
热门标签