注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
onsite分两天,第一天只有trivial+coding。本来刷题用的是Python,后来一听要考trivial,就要求换成Go,因为平常写代码Go用得多,而且Go的语言能问到的trivial比较少。面试官上面不问概念,直接出代码让我预测结果。
第一题:
- package main
- import "fmt"
- func foo(a []int) []int {
- a = append(a, len(a))
- return a
- }
- func main() {
- x := []int{1, 2, 3, 0, 0, 0, 0}
- y := x[:3]
- z := foo(y)
- fmt.Println(x)
- fmt.Println(y)
- fmt.Println(z)
- }
复制代码
第二题
- package main
- import "fmt"
- func main() {
- var a []*int
- for i := 0; i < 3; i++ {
- a = append(a, &i)
- }
- for _, b := range a {
- fmt.Println(*b)
- }
- }
复制代码
第一题我答对了,第二题答错了。我知道loop variable在Go 1.21左右有改,但以为只是针对fe读进来应该写一个Register()的函数去注册roller coaster,而不是用switch case。但其实我在写的时候有想到,只是忘了怎么搞Factory不知道这轮算不算挂,下周二继续onsite其它轮 |