开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情
基础语法
变量和常量
//go
//var 变量名 变量类型 行尾无需;
var n int =3
//批量声明
var(
n string
m int
)
//初始化多个变量,会根据右侧推测变量类型
var n,m="fdfm",3
//函数内部声明并初始化
n:=1
//忽略某个变量用_表示
_,n=
const n=1
//声明多个值不相同的变量
const(
n=1
m=2
)
//声明多个值相同的变量
const(
n=1
m
)
//常量计数器.
into
//python
a=0
//赋值之后才能用 行尾无需; 赋值即定义
a,b=0,1
a,b=b,a+b
//c++
//不一定赋初值
int a=0;
int a,b=0
//符号常量,1可以是任何语句或片段,原封不动替换,运算时不要自己加()
#define a 1
//const常量
const int a=1
基本类型
//go
int uint int8 int16(对应short) int32 int64(对应long)//uint同
float32 float64
//复数,实部和虚部分别为32,64
complex64 complex128
//值类型
array struct
//字符串
string
//引用类型
slice map channel
//强制类型转换
int()
//python
int float decimal fraction 复数(3+5j)
#字符串可以用 + 合并(粘到一起),也可以用 * 重复
#相邻的两个或多个 字符串字面值 (引号标注的字符)会自动合并
#合并多个变量,或合并变量与字面值,要用 +
#字符串支持索引、切片
a[-2:-1] #倒数第二个,左闭右开
//c++
int float double long short
数组
//go
var a [2] int = [2] int {.....}
var a [2][3]int =[...][]int {{},{}}//第二维不能用...
fmt.Println(数组名称1,数组名称2) //输出
#python
#常用的是列表,可以包含不同类型的元素,也支持索引和切片
#切片返回的是拷贝版本
liebiao1+liebiao2 #合并列表
print(' 方面的 ',a)
int a[10];
int a[10][10];
流程控制
//go
if a>2 {
}else if a<1{
}else{
}
#python
if a>2:
print()
elif a<1:
print()
else:
print()
//c++
if (a>2) {
}else if (a<1){
}else{
}
按分支判断
//go
switch 变量名{
case 1:
case 2:
...
default:
...
}
//python
match 变量名:
case 1:
return
case 2:
return
case _:
return
//c++
switch (表达式){
case 1:
...
break;
case 2:
...
break;
default:
...
}
循环语句
//go
for i=0;i<n;i++{
println()
}
//python
for i in a:
print()
for i in range(5,10):#左闭右开
print()
//c++
for(i=0;i<n;i++){
printf()
}
函数声明
//go
func test (i,k int ,j string)(int,string){
//可以返回任意数量返回值
}
#python
def test(n):
pass
return
//c++
int test(int i){ //main函数结尾要有return 0
//函数体
printf("",a);
}
输入输出函数
//go
fmt.Scanf(&a)
fmt.Printf("书写规则同c %d",a)
#python
a=input()
print("测试")
print('常量pi的值近似是: %4.2f。' %a)
print('pi的近似值是 {:.2f}'.format(a))
print('{0}和{1}'.format('hello','python'))
#{}花括号中放数字用于传入对象在format()的位置
//c++
scanf("%d,%c",&a,&c);
printf("%d",a);