## 一、传参
~~~
package main
import (
"fmt"
)
func main() {
print("1", "2", "3")
}
func print(a ...interface{}) {
for _, v := range a {
fmt.Println(v)
}
fmt.Println(a)
}
~~~
执行结果:
## 二、导入包时前面加 "_"
## 三、导入包时前面加 "."
#### 1、不使用 "."
~~~
package main
import (
"fmt"
)
func main() {
print("1", "2", "3")
}
func print(a ...interface{}) {
for _, v := range a {
fmt.Println(v)
}
fmt.Println(a)
}
~~~
执行结果:
```
1
2
3
[1 2 3]
```
#### 2、使用 "."
~~~
package main
import (
. "fmt"
)
func main() {
print("1", "2", "3")
}
func print(a ...interface{}) {
for _, v := range a {
Println(v)
}
Println(a)
}
~~~
执行结果:
```
1
2
3
[1 2 3]
```
- 一、经典(一)
- 二、经典(二)
- 三、经典(三)
- 四、经典(四)
- 五、经典(五)
- 六、经典(六)
- 七、经典(七)
- 八、经典(八)
- 九、经典(九)
- 十、经典(十)
- 十一、经典(十一)
- 十二、经典(十二)
- 其他
- 1、知识点一
- 2、面试集
- 3、负载均衡原理
- 4、LVS相关了解
- 5、微服务架构
- 6、分布式锁实现原理
- 7、Etcd怎么实现分布式锁
- 8、Redis的数据结构有哪些,以及实现场景
- 9、Mysql高可用方案有哪些
- 10、Go语言的栈空间管理是怎么样的
- 11、Goroutine和Channel的作用分别是什么
- 12、Go中的锁有哪些?三种锁,读写锁,互斥锁,还有map的安全的锁?
- 13、怎么限制Goroutine的数量
- 14、Goroutine和线程的区别?
- 15、中间件原理