

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
在go语言中,可以在函数中返回多哥返回值
package main
import “fmt”
func getPrize()(int,string){
i := 2
s := “goldfish”
return i,s
}
func main()
{
quantity,prize := getPrize()
fmt.Printf(“You won %v %v\n”,quantity,prize)
}
## 不定参数函数
不定参数函数是参数数量不确定的函数,这意味着他们接受可变数量的参数。
**在go语言中,能够传递可变数量的参数,但是他们的类型必须与函数声明指定的类型相同,要使用不定参数,可使用三个点(…)**
package main
import(“fmt”)
func sumNumbers(numbers…int)int{
total := 0
for _, number := range numbers{
total += number
}
return total
}
func main() {
result := sumNumbers(1,2,3,4)
fmt.Printf(“%v”,result)
}
## 具名返回值
具名返回值让函数能够在返回前将值赋给具名变量,这有助于提升函数的可读性,使功能更加明确。
package main
import(“fmt”)
func sayHi()(x,y string){
x = “hello”
y = “world”
return
}
func main(){
fmt.Println(sayHi())
}
## 递归函数
递归函数是不断的调用自己,知道满足特定条件的函数
package main
import(“fmt”)
func feedMe(portion int,eaten int)int{
eaten = portion + eaten
if eaten >= 5{
fmt.Printf(“i am full! i have %d\n”,eaten)
return eaten
}
fmt.Printf(“i am hugry,i have eaten %d\n”,eaten)
return feedMe(portion,eaten)
}
func main(){
fmt.Println(feedMe(1,0))
}
输出结果

## 将函数作为值传递
go语言提供了一些函数式编程,如能将一个函数作为参数传递给其他函数
package main
import “fmt”


网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
youkuaiyun.com/topics/618668825)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

被折叠的 条评论
为什么被折叠?



