搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
代码探险家
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
flask基于python的个人理财备忘录记账提醒系统vue_python家庭支出记账系统
2
Android面试知识点分享_安卓分享知识点
3
加油,成功通过阿里P7Java岗面试,分享一些面试心得_p7需要几轮面试
4
Windows系统MySQL的安装,客户端工具Navicat的安装_windows mysql客户端工具
5
Lampiao 脏牛提权(CVE-2016-5195)_cve-2016-5195-master
6
2. C++与Go区别_goc编程和c++什么区别
7
【pip的安装帮助】_usage: pip install [options]
8
完整的PRD文档包含哪些内容?
9
LibreOffice的国内镜像安装地址和node.js国内快速下载网站_node libreoffice
10
【Web理论篇】Web应用程序安全与风险_web应用网络安全
当前位置:
article
> 正文
2. C++与Go区别_goc编程和c++什么区别
作者:代码探险家 | 2024-07-24 20:51:30
赞
踩
goc编程和c++什么区别
一、程序习惯上
go项目中必须要有main包和main函数,这俩个决定了go程序的入口
go的main函数与C++也不同,没有参数列表也没有返回值
go的分号可以不要
二、基础类型
go习惯将类型写在最后如:var num int
go语言基础类型有int8,float32,float64等,且无float类型,字符的类型是byte
go中还多了一个复数类型
三、变量的赋值
go中有C11的赋值方法a:=1,在for循坏中十分实用
go中多了一个多重赋值,如:
var (
a int
b int
)
以及值的交换a, b = b, a,同理a,b,c := 1,2,3也是可行的
四、匿名变量
匿名变量是指_,他可以用于函数接受返回值
但是他不会储存值,不可以打印,也不可以参与运算
五、常量
go中没有枚举类型,只能由const和type,iota搭配使用
iota是用于赋值给常量,第一个为0,后面自动加一
六、输入和输出
输入多了一个scan(&a),可以直接将输入的数据放入到a中
printf也多了print,println等
七、类型转换
go中不允许隐式类型转换,所有转换都必须用类似flaot64()标出
八、逻辑结构
if中没有了(),且要紧跟{后面
switch在case后面自带break,如果switch后面跟数字,那么后面case判断中就接数字判断,如果没跟东西则可以跟范围
for循环同样没有了小括号,且加入了类似C11的rang,
这里注意range有俩个返回值,一个是下标,另外一个是值,下标一般用匿名变量_
九、函数
go中的函数通过首字母是否大小写来区分是否是能被其他包引用
go中的函数格式是:func FuncName(参数表)(返回值) { } 且可以有多个返回值
不定参数列表func FuncName(args …int)可以传递多个参数,要想访问变量可以用args数组访问,且可以传递定参如,func FuncName(num int,args …int),且可以当参数传递
十、指针
go中指针初始值是nil,不会出现野指针
不支持用->来获取元素
不能用指针的自增,只能取元素
new之后会有初始值为0
C++指针可以等于数组名,go不可以
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/代码探险家/article/detail/876690
推荐阅读
article
微
服务
注册
与
发现
及如何使用
Eureka
_
c#
eureka
...
服务
提供者,
服务
消费者,和
服务
发现
主键之间的关系 ①在各个
服务
启动时候,就已经将自己的网络地址等信息
注册
到
服务
发现
组件里...
赞
踩
article
深度
探索:机器
学习
中的
深度
卷积
生成
对抗
网络(
DCGAN
)原理及其应用_
dcgan
原理...
深度
卷积
生成
对抗
网络(
DCGAN
)作为无监督
学习
领域的重大突破,以其独特的
对抗
训练机制和
深度
卷积结构,在图像
生成
任务中展...
赞
踩
article
华为
员工
爆料
:
终于知道外包为什么要
211
、
985
了
?就是太苦
了
,比
学习
还苦...
上一篇
:
某大厂
员工
吐槽
:
拉肚子,多上
了
几次厕所,结果在厕所突然听到领导叫,让快出来沟通工作...
华为
一名
员工
透露,外包岗...
赞
踩
article
微软开源
网络
攻防
模拟
工具
CyberBattleSim
介绍
及源码
分析
...
CyberBattleSim
介绍
及
分析
介绍
代理性能指标项目目标Why
模拟
,Why Simple挑战应用设计原则建模如何模...
赞
踩
article
Mac
如何
安装
brew
?_
mac
安装
brew
...
新换的
Mac
本,拿到手里,有点烫手,哈哈哈,什么环境都重新
安装
,检查了一下
brew
,需要
安装
,整个
安装
过程记录如下:
安装
...
赞
踩
article
Java
面试八股之
Spring
Bean
的
生命周期
...
依赖注入(Dependency Injection,DI):
Spring
容器按照
Bean
定义中的依赖关系,将其他
Bean
...
赞
踩
article
【初阶
数据结构
】理解
堆
的
特性与
应用
:深入探索
完全
二叉树
的
独特魅力...
本篇将介绍
堆
的
相关操作与
应用
,在
堆
应用
方面包括
堆
排序和Tok问题
的
解法措施,分析向上向下调整算法对
堆
进行
的
调整,利用父子...
赞
踩
article
使用
IDF
在
vscode
上编译
ESP32
代码,#
include
标红线与
make
等问题_
esp
vsc...
1、首先
vscode
环境问题,记得安装新的gcc,并在
vscode
的setting.json中写上所在路径。修改gcc的...
赞
踩
article
软件测试
外
包
公司
怎么样?为什么没人
去
?看我终极解密
外
包
_
软件测试
去
外
包
公司
好吗...
软件测试
其实进不进
外
包
,业界没有一个具体的说法,总的一条就是:当你能力不够时,不要纠结
外
包
不
外
包
,就是一个字,干就得了,...
赞
踩
article
few/one
shot
lear
ning调研——《Generalizing from a
Few
...
基于如何使用先验知识来处理这个核心问题,我们从三个角度对FSL方法进行了分类:(1)数据:它使用先验知识来增强监督经验;...
赞
踩
article
consul
的
下载
安装
教程_
consul
下载
...
consul
的
下载
安装
教程官网
下载
地址:https://www.
consul
.io/downloads.html...
赞
踩
article
LeetCode
中文
刷题
手册:
LeetCode
Cookbook
下载_
leetcode
cookb...
不久前火爆 GitHub 的
LeetCode
中文
刷题
手册,分享给大家,让正在找工作的朋友能够快速找到心仪的offer...
赞
踩
article
搭载
AI
之后
的
表格
插件
,
又有哪些
新
的
改变呢?...
总结一下
,
通过Function calling
,
自身系统和openai model互动更加简便
,
耦合
的
更加紧密
,
系统通过...
赞
踩
article
数据结构
-
红黑
树
_
红黑
树
就是
为了解决
二叉
查找
树
的缺陷,
因为
二叉
查找
树
在某些情况下会退化成一个线...
简单来说
红黑
树
就是
为了解决
二叉
查找
树
的缺陷,
因为
二叉
查找
树
在某些情况下会退化成一个线性结构。:TreeMap、TreeS...
赞
踩
article
Rust
&
Go
&
C++
比较_
rust
和
c++
哪个难...
最近在用
Go
lang做了一个中型项目开发,从零搭建,所以学到很多,加上之前私下做的俩golang项目
和
在公司做的三四个g...
赞
踩
article
【
Redis
】
Redis
安装
教程&
基本操作
语法
_
安装
redis
...
Redis
的Linux和window的
安装
教程&
基本操作
语法(String、Hash、List、Set、sort set...
赞
踩
article
Windows环境安装
Gradle
_
gradle
-
6.5
-
bin
...
文章目录1 演示环境2 安装步骤1 演示环境操作系统:Windows 11
Gradle
版本:
gradle
-
6.5
-
bin
...
赞
踩
article
shell
脚本
,
flink
job
挂掉
自动从上一个
checkpoint
重启
_
flink
从chec...
Flink
job
中使用MapState缓存数据,保存在Rocksdb里,当Flink
job
挂掉
后,从最近成功的ch...
赞
踩
article
python
+
anaconda
+
vscode
+
pycharm
环境
配置
_同时有
pycharm
和vsco...
本文的目的旨在帮助初学者搭建好
python
编程
环境
,通过
anaconda
实现对
python
的管理,通过
vscode
或py...
赞
踩
article
Cesium
基础教程_
cesium
教程...
Cesium
是国外一个基于javascript的地图引擎,支持3D、2D、2.5D形式的展示,可以自行绘制图形、高亮区域...
赞
踩
相关标签
网络
机器学习
生成对抗网络
计算机视觉
学习
网络靶场
网络攻防
网络安全
攻防模拟
macos
java
开发语言
数据结构
c语言
c++
vscode
ide
编辑器
压力测试
python
单元测试
经验分享
面试
程序人生
迁移学习