Go为什么使用类型后置?

寅恪光潜
领域专家: 人工智能技术领域
2022-11-13 08:32:58

在传统语言中,比如C/C++,JAVA,javascript等都属于类型前置,习惯了前置的写法,刚学Go感到语法细节有点别扭,比如常见的声明类型,我们都可以看到都是类型在后面

//常见变量与指针
var a1 int=1
var p *int = &a 
var a2 string

var a3 []int
var b4 []string

//数组
arr1 := [3]int{0,1,2} 
arr2 := [...]int{0,1,2,3}

//常数
type t float64
const pi t=3.1415926
//结构体
type People struct {
	name string
	age  int
}

//通道,make(chan,dataType,len)
ch := make(chan struct{})

//函数参数
func add1(x, y int) int {
	sum := x + y
	return sum
}
func add2(x, y int) *int {
	sum := x + y
	return &sum
}

//字节数组
str := "寅恪光潜"
b := []byte(str)
r := []rune(str)

//map
m := make(map[string]int) 
m["hi"] = 1


//接口
type 名称 interface{
    方法名称1(参数...) (返回值...)
    方法名称2(参数...) (返回值...)
    ...
}

这样写,有的说可读性更好了,大家觉得Google这样设计,有什么好处呢?

...全文
38 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-编程语言 发布问题, 以便更快地解决您的疑问

198

社区成员

发帖
与我相关
我的任务
社区描述
从零开始的小白到进阶成技术达人。 一起学习,一起进步。
golanggo1.19 个人社区 贵州省·贵阳市
社区管理员
  • 寅恪光潜
  • 网络豆
  • Somnus_小凯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Go语言集各语言优势之大成,从基础到进阶

一起学习,一起进步,成为技术达人!

试试用AI创作助手写篇文章吧