iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >golang函数命名约定的演变
  • 422
分享到

golang函数命名约定的演变

go语言函数命名golang代码可读性 2024-05-01 15:05:46 422人浏览 独家记忆
摘要

golang 函数命名约定演变如下:早期阶段(Go 1.0):无正式约定,使用骆驼式命名。下划线约定(go 1.5):导出函数大写开头,以下划线前缀。工厂函数约定(go 1.13):创建

golang 函数命名约定演变如下:早期阶段(Go 1.0):无正式约定,使用骆驼式命名。下划线约定(go 1.5):导出函数大写开头,以下划线前缀。工厂函数约定(go 1.13):创建新对象的函数以 "new" 前缀表示。

Golang 函数命名约定的演变

Golang 函数命名约定随着时间的推移而不断演变,旨在提高代码可读性、一致性和可维护性。

早期阶段 (Go 1.0)

最初,Golang 没有正式的函数命名约定。函数名称通常由不带下划线前缀的骆驼式命名组成,例如:

func MyFunction() {
    // ...
}

Underscore 约定 (Go 1.5)

Go 1.5 引入了下划线约定,要求导出函数使用大写字母开头并以下划线作为前缀。这有助于区分公共 api 函数和非导出函数:

func MyPublicFunction() {
    // ...
}

func _myPrivateFunction() {
    // ...
}

工厂函数约定 (Go 1.13)

Go 1.13 增加了工厂函数命名约定。这些函数用于创建新对象并使用 "New" 前缀表示:

func NewMyObject() *MyObject {
    // ...
}

实战案例

以下是一段代码,展示了这些约定的实际应用:

package main

func main() {
    myPrivateFunction() // 非导出函数,以 "_" 前缀开头
    myPublicFunction() // 公共 API 函数,以大写字母开头并以下划线前缀

    // 创建新对象
    myObject := NewMyObject()

    // 使用对象的方法
    myObject.MyObjectMethod()
}

func _myPrivateFunction() {
    // ...
}

func MyPublicFunction() {
    // ...
}

type MyObject struct {
    // ...
}

func (o *MyObject) MyObjectMethod() {
    // ...
}

通过遵循这些约定,我们可以增强 Golang 代码的清晰度和一致性。

以上就是golang函数命名约定的演变的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: golang函数命名约定的演变

本文链接: https://www.lsjlt.com/news/611690.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作