请教一下大家,我遇到下面这样的一个问题:
![image.png](https://static.studygolang.com/210805/624ca8d5ad8f5869ac0ecbaa40bee768.png)
但是输出的却是相同的信息。
Object_B has got an ID "102".
Object_B has got an ID "102".
有没有一种方式像例化C++类一样让它们的功能相互独立呢?
![qa-1.jpg](https://static.studygolang.com/210806/be0e11ab35acd1d1c20c6ff495518ae4.jpg)
谢谢您的解答!你说的是是可以解决打印输出数据相同的问题,这样import一次package包就可以。我的本意是想知道在go里面,怎么才能import同一个package两次以上,每个别名的包的代码执行中完全相互独立。
就像主贴里的MyObjA和MyObjB都是从oopYummy而来,但是在main里面,无论各类变量赋值还是各种函数的执行调用,都可以相互独立。
不知道怎么弄才能达到这个目的?或许golang的机制不能这么做么?
#7
更多评论
![image.png](https://static.studygolang.com/210805/5ac48633eb7d654d7d8c96d548596fed.png)
![image.png](https://static.studygolang.com/210805/f29efffe126b447b985f4b3ea8e7a47d.png)
![image.png](https://static.studygolang.com/210805/c83c7fef918419d9a3df1ffcf39e266b.png)
![image.png](https://static.studygolang.com/210805/468e9ec5c5140629d66ae4889df549fb.png)
可以的。
#1
谢谢您的解答,我按着您的示例代码,得到的结果还是一样的。所有import的package先赋值,然后打印输出都放在最后。您把您示例代码main里面line 1挪到line3后面试试看呢?
#2