【Go】从Java到Go快速入门

本文从Java开发者的角度介绍了Go语言的基础知识,包括变量、函数、结构体和接口。Go语言有垃圾回收,类似C的结构体但无类,具有特殊的短变量声明和零值。在函数中,Go支持多个返回值和命名返回值。结构体方法通过指针接收者实现,接口隐式实现,且有空接口概念,类似于Java的Object类。
摘要由CSDN通过智能技术生成

目录

1. 变量

1.1 短变量声明

1.2 零值

2.函数

2.1 返回值

3.结构体

3.1 类型判断

3.2 方法

4. 接口

4.1 隐式实现接口

4.2 空接口


觉得与Go最像的是C,有结构体,没有类,参考书籍(The go programming Language),特别的是go有垃圾回收,包package系统,顶层函数,不变字符串等,少了一些特性,如没有隐式类型转换、没有构造和析构、没有操作符重载、没有默认参数、没有继承、没有泛型、没有异常、没有宏、没有函数注解、没有线程私有存储、没有前缀自增、只有for循环(没有while等)、不允许无用局部变量(编译不通过,_标识无用变量),语句结尾没有分号(除非多句在同一行)

Java Go 语义
null nil
Object interface{} 超类
Employee emp var emp Employee 声明变量 类型和变量名顺序
- *position = "Senior " + *position

Java中无指针,有引用

Go 指针和取地址

= := 赋值
T[] []T 数组 顺序不一致
Map<String,T> map[string]T map 关联数组

new T(...)

class Point{

int X;

int Y;

public Point(int x, int y) {X=x;Y=y;}
}

Point p = new Point(1,2)

T{}

type Point

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值