golang 一个包内允许有重复的函数吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 一个包内允许有重复的函数吗相关的知识,希望对你有一定的参考价值。
golang一个包内不允许有重复的函数。
golang是Google开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言。
golang与C相似,但也有不同之处:
函数多了一个关键字 func;
第一个必须紧跟在括号的后面,不能新起一行。
函数print 是golang 的内置函数。prinf则是stdio中的库函数;
主函数必须是package main;
结束的分号可以不写。当然一行就好几句的话就不能省了。
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 一个包内允许有重复的函数吗的主要内容,如果未能解决你的问题,请参考以下文章