golang 一个包内允许有重复的函数吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 一个包内允许有重复的函数吗相关的知识,希望对你有一定的参考价值。

golang一个包内不允许有重复的函数。
golang是Google开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言。

golang与C相似,但也有不同之处:

    函数多了一个关键字 func;

    第一个必须紧跟在括号的后面,不能新起一行。

    函数print 是golang 的内置函数。prinf则是stdio中的库函数;

    主函数必须是package main;

    结束的分号可以不写。当然一行就好几句的话就不能省了。

参考技术A   golang一个包内不允许有重复的函数。

  golang函数是大小写敏感的,所以可以有
  

  func getName() string

  func GetName() string

  即使是包分在多个文件里面也不允许出现两个
  func getName() string
  func getName() string
  这样编译是会报错的本回答被提问者和网友采纳

golang:如何对私有函数进行单元测试

在待测试的私有函数所在的包内,新建一个xx_test.go文件,书写方式如下:

import (
	"github.com/stretchr/testify/assert"
	"testing"
)

var XXFunc = yourPrivateFunc

func TestXXFunc(t *testing.T) 
	ret, ... := XXFunc(...)
	assert.Equal(t, ret, ...)

就可以了

以上是关于golang 一个包内允许有重复的函数吗的主要内容,如果未能解决你的问题,请参考以下文章

golang 碎片整理之 函数

Ubuntu18涓嬩娇鐢╯upervisor瀹堟姢golang杩涚▼

Golang 入门 : 切片(slice)

Golang 入门 : 切片(slice)

Golang 分割字符串

在Java中的包内获取一组类文件[重复]