🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## **1.编译源码** 修改Go语言中常用方法fmt.Println的实现,在打印任意字符串前打印hello ``` func Println(a ...interface{}) (n int, err error) { println("hello") //增加的代码 return Fprintln(os.Stdout, a...) } ``` 当我们修改了 Go 语言的源代码项目,可以使用仓库中提供的脚本来编译生成 Go 语言的二进制以及相关的工具链: ## **2.Go语言是值传递还是引用传递** **答:值传递** ***** * 值传递指的是在**调用函数时将实际参数复制一份传递到函数中**,在函数中对参数进行修改,并不会影响到实际的参数。 * 引用传递指的是在**调用函数时将实际参数的地址传递到函数中**,在函数中对参数进行修改时会影响到实际的参数。