プログラミング(Go)に関するスキルチェックテスト

このテストは、Goプログラミングの基礎知識を持つエンジニアを対象としています。特に、新規採用者や中途採用者、またはGo言語の習得状況を確認したい既存の従業員向けに適しています。Go言語を用いるプロジェクトへのアサインや、スキルレベルを評価するためのスクリーニングツールとして活用できます。

このテストは、Goプログラミングの基礎的な知識を持つエンジニアを対象としたスキルチェックテストです。採用時の技術評価や従業員のスキルアップを目的としており、受験者がGo言語の基本的な構文、構造体、インターフェース、チャネルの使い方などを理解しているかを評価します。

出題される問題は、Goコードの出力結果や、構文の正しさを問うもの、特定の機能の正しい実装方法を選択するものが中心です。これにより、受験者が実際にGoプログラミングを活用して問題を解決するための基礎力や応用力を持っているかを確認できます。

これらの問題から、受験者のコードの理解力、問題解決能力、そしてGoの実践的な知識を測定することが期待されます。特に、Go言語の基本に忠実な実装ができるかどうかを評価するのに適しています。

このテストは、採用時の技術スクリーニング、従業員のスキル評価、プロジェクトへの適正な人材配置の判断、またはスキルアップ研修の効果測定など、幅広いシーンで活用が期待されます。

対象職種
プログラマー、学生
問題形式
選択式
問題数
全20問
制限時間
30分

テスト問題プレビュー

Goのプログラミングに関しての問題です。正しいものを選んでください。

1. 次のGoコードの出力結果は何か

package main

import "fmt"

func main() {
x := []int{1, 2, 3}
y := x[:2]
y = append(y, 4)
fmt.Println(x, y)
}

2. Goの関数で、複数の戻り値を返す際の正しい構文は次のうちどれか

3. 次のGoコードの出力結果は何か

package main

import "fmt"

type Person struct {
Name string
Age int
}

func (p *Person) Birthday() {
p.Age++
}

func main() {
alice := Person{"Alice", 30}
bob := alice
bob.Birthday()
fmt.Println(alice.Age, bob.Age)
}

4. Goで構造体がインターフェースを実装する際、どのような明示的な宣言が必要か

5. 次のGoコードを実行した場合、出力結果は何になるか

package main

import "fmt"

func main() {
ch := make(chan int, 2)
ch <- 1
ch <- 2
close(ch)

for v := range ch {
fmt.Print(v)
}
}

6. Goのマップ(map)から要素を削除する正しい方法はどれか

7. 次のGoコードを実行した場合、出力結果は何になるか

package main

import "fmt"

func main() {
a := [...]int{1, 2, 3}
b := a[:]
b[1] = 5
fmt.Println(a, b)
}

8. Goのチャネル(channel)を正しく閉じる方法はどれか

9. 次のGoコードを実行した場合、出力結果は何になるか

package main

import "fmt"

func main() {
m := map[string]int{"a": 1, "b": 2}
v, ok := m["c"]
fmt.Println(v, ok)
}

10. Goでパニックを回復(recover)する正しい方法はどれか

無料登録をすると、
この問題を無料でご利用いただけます!

プライバシーポリシー利用規約にご同意の上送信してください

ラクテス無料登録

問題作成者紹介

ラクテス編集部

ラクテスはクラウド上で簡単にテスト作成・実施ができるサービスです。

page top