Search test library by skills or roles
⌘ K

About the test:

Der Golang Online-Test verwendet szenariobasierte MCQs, um Kandidaten über ihre Kenntnisse der Go-Programmiersprache zu bewerten, einschließlich Parallelität, Kanäle, Typen und Speicherverwaltung. Der Test enthält auch eine Codierungsfrage zur Bewertung praktischer Golang-Programmierkenntnisse. Ziel dieses Tests ist es, die Erfahrungen eines Kandidaten bei der Entwicklung und Bereitstellung von skalierbaren und effizienten Anwendungen mit GO zu bewerten.

Covered skills:

  • Gehen Sie Grundlagen
  • Funktionen und Methoden
  • Arrays und Scheiben
  • Parallelität und Kanäle
  • Pakete und Bibliotheken
  • JSON- und Webdienste
  • Variablen und Typen
  • Kontrollfluss
  • Strukturen und Schnittstellen
  • Fehlerbehebung und Tests
  • Dateibehandlung
  • Datenbankkonnektivität

Try practice test
9 reasons why
9 reasons why

Adaface Go/Golang Test is the most accurate way to shortlist Golang -Entwicklers



Reason #1

Tests for on-the-job skills

The Go/Golang Online Test helps recruiters and hiring managers identify qualified candidates from a pool of resumes, and helps in taking objective hiring decisions. It reduces the administrative overhead of interviewing too many candidates and saves time by filtering out unqualified candidates at the first step of the hiring process.

The test screens for the following skills that hiring managers look for in candidates:

  • GO -Grundlagen verstehen und anwenden
  • Arbeiten mit Variablen und Typen in Go
  • Erstellen und Verwenden von Funktionen und Methoden in Go
  • Anwenden von Kontrollflusskonzepten in Go
  • Manipulation von Arrays und Scheiben in Go
  • Verwendung von Strukturen und Schnittstellen in Go
  • Implementierung der Parallelität und Verwendung von Kanälen in Go
  • Umgang mit Fehlern und Durchführung von Tests in Go
  • Arbeiten mit Paketen und Bibliotheken in Go
  • Manipulieren von Dateien in Go
  • Interaktion mit JSON- und Webdiensten in Go
  • Feststellung der Datenbankkonnektivität in Go
Reason #2

No trick questions

no trick questions

Traditional assessment tools use trick questions and puzzles for the screening, which creates a lot of frustration among candidates about having to go through irrelevant screening assessments.

View sample questions

The main reason we started Adaface is that traditional pre-employment assessment platforms are not a fair way for companies to evaluate candidates. At Adaface, our mission is to help companies find great candidates by assessing on-the-job skills required for a role.

Why we started Adaface
Try practice test
Reason #3

Non-googleable questions

We have a very high focus on the quality of questions that test for on-the-job skills. Every question is non-googleable and we have a very high bar for the level of subject matter experts we onboard to create these questions. We have crawlers to check if any of the questions are leaked online. If/ when a question gets leaked, we get an alert. We change the question for you & let you know.

How we design questions

Dies sind nur ein kleines Beispiel aus unserer Bibliothek mit mehr als 10.000 Fragen. Die tatsächlichen Fragen dazu Golang Online -Test wird nichtgänger sein.

🧐 Question

Medium

Defer, Panic, and Recover
Control Flow
Error Handling
Try practice test
Consider the following Go code snippet, where we're exploring the use of defer, panic, and recover:
 image
In this pseudo-code, badCall function is deliberately causing a panic. test function uses a deferred function to handle the panic and recover from it. What will the output of this code be when it is run?
 image

Medium

Go Maps
Maps
Try practice test
Which of the following statements are true regarding the order of output for following Go code:
 image
A. Output will be ordered by values
B. Output will be ordered by keys
C. Output will be ordered randomly
D. Output will be ordered by position in the code

Medium

File Handling and Defer
File Handling
Try practice test
Consider the following Go code. Where should we use *defer*?
 image

Easy

Go WaitGroup
Concurrency
Try practice test
What does the following Go code output?
 image

Medium

Mutex Locks
Mutex
Goroutines
Concurrency
Try practice test
Consider the following Go program:
 image
What is the expected output of the final counter when the program is run?

Easy

Registration Queue
Logic
Queues
Solve
We want to register students for the next semester. All students have a receipt which shows the amount pending for the previous semester. A positive amount (or zero) represents that the student has paid extra fees, and a negative amount represents that they have pending fees to be paid. The students are in a queue for the registration. We want to arrange the students in a way such that the students who have a positive amount on the receipt get registered first as compared to the students who have a negative amount. We are given a queue in the form of an array containing the pending amount.
For example, if the initial queue is [20, 70, -40, 30, -10], then the final queue will be [20, 70, 30, -40, -10]. Note that the sequence of students should not be changed while arranging them unless required to meet the condition.
⚠️⚠️⚠️ Note:
- The first line of the input is the length of the array. The second line contains all the elements of the array.
- The input is already parsed into an array of "strings" and passed to a function. You will need to convert string to integer/number type inside the function.
- You need to "print" the final result (not return it) to pass the test cases.

For the example discussed above, the input will be:
5
20 70 -40 30 -10

Your code needs to print the following to the standard output:
20 70 30 -40 -10

Medium

Visitors Count
Strings
Logic
Solve
A manager hires a staff member to keep a record of the number of men, women, and children visiting the museum daily. The staff will note W if any women visit, M for men, and C for children. You need to write code that takes the string that represents the visits and prints the count of men, woman and children. The sequencing should be in decreasing order. 
Example:

Input:
WWMMWWCCC

Expected Output: 
4W3C2M

Explanation: 
‘W’ has the highest count, then ‘C’, then ‘M’. 
⚠️⚠️⚠️ Note:
- The input is already parsed and passed to a function.
- You need to "print" the final result (not return it) to pass the test cases.
- If the input is- “MMW”, then the expected output is "2M1W" since there is no ‘C’.
- If any of them have the same count, the output should follow this order - M, W, C.
🧐 Question🔧 Skill

Medium

Defer, Panic, and Recover
Control Flow
Error Handling

2 mins

Go
Try practice test

Medium

Go Maps
Maps

2 mins

Go
Try practice test

Medium

File Handling and Defer
File Handling

2 mins

Go
Try practice test

Easy

Go WaitGroup
Concurrency

2 mins

Go
Try practice test

Medium

Mutex Locks
Mutex
Goroutines
Concurrency

2 mins

Go
Try practice test

Easy

Registration Queue
Logic
Queues

30 mins

Coding
Solve

Medium

Visitors Count
Strings
Logic

30 mins

Coding
Solve
🧐 Question🔧 Skill💪 Difficulty⌛ Time
Defer, Panic, and Recover
Control Flow
Error Handling
Go
Medium2 mins
Try practice test
Go Maps
Maps
Go
Medium2 mins
Try practice test
File Handling and Defer
File Handling
Go
Medium2 mins
Try practice test
Go WaitGroup
Concurrency
Go
Easy2 mins
Try practice test
Mutex Locks
Mutex
Goroutines
Concurrency
Go
Medium2 mins
Try practice test
Registration Queue
Logic
Queues
Coding
Easy30 minsSolve
Visitors Count
Strings
Logic
Coding
Medium30 minsSolve
Reason #4

1200+ customers in 75 countries

customers in 75 countries
Brandon

Mit Adaface konnten wir unseren Erstauswahlprozess um mehr als 75 % optimieren und so wertvolle Zeit sowohl für Personalmanager als auch für unser Talentakquiseteam gewinnen!


Brandon Lee, Leiter der Menschen, Love, Bonito

Try practice test
Reason #5

Designed for elimination, not selection

The most important thing while implementing the pre-employment Golang Online -Test in your hiring process is that it is an elimination tool, not a selection tool. In other words: you want to use the test to eliminate the candidates who do poorly on the test, not to select the candidates who come out at the top. While they are super valuable, pre-employment tests do not paint the entire picture of a candidate’s abilities, knowledge, and motivations. Multiple easy questions are more predictive of a candidate's ability than fewer hard questions. Harder questions are often "trick" based questions, which do not provide any meaningful signal about the candidate's skillset.

Science behind Adaface tests
Reason #6

1 click candidate invites

Email invites: You can send candidates an email invite to the Golang Online -Test from your dashboard by entering their email address.

Public link: You can create a public link for each test that you can share with candidates.

API or integrations: You can invite candidates directly from your ATS by using our pre-built integrations with popular ATS systems or building a custom integration with your in-house ATS.

invite candidates
Reason #7

Detailed scorecards & benchmarks

Ansicht der Probe Scorecard
Try practice test
Reason #8

High completion rate

Adaface tests are conversational, low-stress, and take just 25-40 mins to complete.

This is why Adaface has the highest test-completion rate (86%), which is more than 2x better than traditional assessments.

test completion rate
Reason #9

Advanced Proctoring


Learn more

About the Go/Golang Assessment Test

Why you should use Pre-employment Go/Golang Online Test?

The Golang Online -Test makes use of scenario-based questions to test for on-the-job skills as opposed to theoretical knowledge, ensuring that candidates who do well on this screening test have the relavant skills. The questions are designed to covered following on-the-job aspects:

  • Verständnis für die Grundlagen
  • Arbeiten mit Variablen und Typen in Go
  • Implementierung von Funktionen und Methoden in Go
  • Verwalten des Steuerflusses in Go
  • Manipulation von Arrays und Scheiben in Go
  • Verwendung von Strukturen und Schnittstellen in Go
  • Parallelität und Kanäle in Go verstehen
  • Implementierung der Fehlerbehandlung und -prüfung in Go
  • Arbeiten mit Paketen und Bibliotheken in Go
  • Durchführung der Dateihandhabung in Go

Once the test is sent to a candidate, the candidate receives a link in email to take the test. For each candidate, you will receive a detailed report with skills breakdown and benchmarks to shortlist the top candidates from your pool.

What topics are covered in the Go/Golang Online Test?

  • GO Fundamentals

    Die Grundlagen ist die Grundlage für Programmierungen in der Go -Sprache. Es deckt die Grundlagen von Syntax, Variablen, Datentypen und Kontrollstrukturen ab, sodass Entwickler effiziente und zuverlässige Code schreiben können. Daten verstehen und manipulieren. Sie bieten eine Möglichkeit, Werte zu speichern und ihren Typ anzugeben, sodass Entwickler Berechnungen, Datentransformationen und -vergleiche durchführen können. Modularisieren Code und Wiederverwendbarkeit erreichen. Sie verkapulieren eine Reihe von Anweisungen oder Vorgängen, um eine Aufgabe auszuführen, die Lesbarkeit der Code zu verbessern und erleichtert das Wartung und Debuggen. Das Programm wird basierend auf bestimmten Bedingungen verwaltet. Es enthält IF-ELSE-Anweisungen, Schleifen und Schaltanweisungen, mit denen Entwickler den Ausführungfluss steuern und Entscheidungen auf der Grundlage verschiedener Situationen treffen können. Bieten Sie Möglichkeiten zur Organisation und Manipulation von Datensammlungen in Go. Sie bieten eine effiziente Speicherung und das Abrufen von Elementen sowie Funktionen zum Sortieren, Durchsuchen und Ändern von Datenstrukturen. Strukturen und Definieren von Verträgen in Go. Strukturen bieten eine Möglichkeit zu gruppenbezogenen Datenfeldern, während Schnittstellen eine Reihe von Methoden definieren, die ein Typ implementieren muss, wodurch polymorphes Verhalten und Wiederverwendung von Code ermöglicht werden. sind entscheidend für das Schreiben von gleichzeitigen und parallelen Programmen in Go. Sie ermöglichen es, mehrere Aufgaben gleichzeitig auszuführen, über Kanäle zu kommunizieren und zu synchronisieren, um eine effiziente Ressourcenauslastung zu ermöglichen und die Gesamtleistung zu verbessern. robuster und zuverlässiger Go -Code. Es beinhaltet Techniken, um Fehler zu behandeln und zu verbreiten, um die ordnungsgemäße Programmausführung zu gewährleisten, zusammen mit dem Schreiben von Tests, um die Funktionalität von Code zu validieren und potenzielle Probleme zu fangen. In Go modularisiert und Code -Wiederverwendung. Sie ermöglichen es Entwicklern, Code in separate Funktionen der Funktionalität zu organisieren, die Wartbarkeit der Code zu verbessern und die Zusammenarbeit mit anderen Entwicklern zu erleichtern, indem sie eine Standardmethode zur Freigabe von Code und Abhängigkeiten bereitstellen. In Go beinhaltet das Lesen, Schreiben und Manipulieren von Dateien. Es ermöglicht Entwicklern, mit Dateisystemen zu arbeiten, Operationen wie das Öffnen, Schließen, Erstellen und Löschen von Dateien sowie das Lesen von Dateien und das Schreiben von Dateien durchzuführen, Datenspeicher und Abrufen zu aktivieren.

  • JSON und Webdienste

    JSON- und Webdienste sind für den Aufbau und den Verzehr von Web -APIs in Go unerlässlich. JSON ist ein Standarddatenformat zum Austausch von Informationen zwischen Systemen, während Webdienste die Kommunikation über das Internet ermöglichen und Entwicklern die Erstellung und Interaktion mit APIs, Abrufen und Manipulieren von Daten aus externen Quellen ermöglichen. > <p> Datenbankkonnektivität in GO beinhaltet das Erstellen von Verbindungen, Abfragen und Manipulation von Datenbanken. Es ermöglicht den Entwicklern, mit einem Datenbankverwaltungssystem zu interagieren, Vorgänge wie das Erstellen, Lesen, Aktualisieren und Löschen von Daten auszuführen, GO -Anwendungen in Datenbanken zu integrieren, um Daten effizient zu speichern und abzurufen.

  • Full list of covered topics

    The actual topics of the questions in the final test will depend on your job description and requirements. However, here's a list of topics you can expect the questions for Golang Online -Test to be based on.

    Variablen
    Datentypen
    Konstanten
    Betreiber
    Kontrollstrukturen
    Schleifen
    Funktionen
    Methoden
    Arrays
    Scheiben
    Zeiger
    Strukturen
    Schnittstellen
    Parallelität
    Kanäle
    Fehlerbehandlung
    Testen
    Pakete
    Bibliotheken
    Dateibehandlung
    JSON
    Internetdienste
    Datenbankkonnektivität
    Gehen Sie Grundlagen
    Go Syntax
    Zusammenstellung
    Gehen Sie binäre ausführbare Datei
    Pakete gehen
    Gehen Sie Importe
    GO -Funktionen
    GO -Methoden
    Gehen Sie Strukturen
    Gehen Sie Schnittstellen
    Gleichzeitiges gehen
    Gehen Sie Kanäle
    Gehen Sie Goroutines
    Gehen Sie Fehlerbehandlung
    Gehen Sie testen
    GO -Dateibehandlung
    Gehen Sie JSON Handling
    GO Web Services
    Routing gehen
    Gehen Sie Middleware
    Go Http Client
    Gehen Sie erholsame API
    GO -Datenbankkonnektivität
    GO SQL
    Go NoSql
    Geh orm
    Abfragebäume
    GO -Datenbankmigrationen
    GO -Datenbanktransaktionen
Try practice test

What roles can I use the Go/Golang Online Test for?

  • Golang -Entwickler
  • Systemingenieur
  • Microservices -Entwickler
  • Blockchain -Entwickler

How is the Go/Golang Online Test customized for senior candidates?

For intermediate/ experienced candidates, we customize the assessment questions to include advanced topics and increase the difficulty level of the questions. This might include adding questions on topics like

  • Nutzung von JSON- und Webdiensten in Go
  • Implementierung der Datenbankkonnektivität in GO
  • Anwendung von GO-Konzepten auf mittlerer Ebene
  • Skalierbare GO -Anwendungen bauen
  • Das Programmieren von Low-Level-GE-Ebenen verstehen
  • Optimieren von Go -Code für die Leistung
  • Implementierung der Netzwerkprogrammierung in Go
  • Arbeiten mit Goroutinen und Kanälen
  • Verwendung fortschrittlicher GO -Parallelitätsmuster
  • Fehlerbehebung und Debugging -Go -Anwendungen

The coding question for experienced candidates will be of a higher difficulty level to evaluate more hands-on experience.

Singapore government logo

Die Personalmanager waren der Meinung, dass sie durch die technischen Fragen, die sie während der Panel-Interviews stellten, erkennen konnten, welche Kandidaten bessere Ergebnisse erzielten, und sie von denen unterscheiden konnten, die nicht so gut abschnitten. Sie sind Sehr zufrieden mit der Qualität der Kandidaten, die beim Adaface-Screening in die engere Auswahl kommen.


85%
Verringerung der Screening -Zeit

Go/Golang Hiring Test FAQs

Kann ich mehrere Fähigkeiten zu einer benutzerdefinierten Bewertung kombinieren?

Ja absolut. Basierend auf Ihrer Stellenbeschreibung werden benutzerdefinierte Bewertungen eingerichtet und enthalten Fragen zu allen von Ihnen angegebenen Must-Have-Fähigkeiten.

Haben Sie Anti-Cheating- oder Proctoring-Funktionen?

Wir haben die folgenden Anti-Cheating-Funktionen:

  • Nicht-Googling-Fragen
  • IP -Verbreitung
  • Web -Verbreitung
  • Webcam -Proctoring
  • Plagiaterkennung
  • sicherer Browser

Lesen Sie mehr über die Proctoring -Funktionen.

Wie interpretiere ich die Testergebnisse?

Die wichtigste Sache, die Sie beachten sollten, ist, dass eine Bewertung ein Eliminierungswerkzeug ist, kein Auswahlwerkzeug. Eine Bewertung der Qualifikationsbewertung wird optimiert, um Ihnen zu helfen, Kandidaten zu beseitigen, die technisch nicht für die Rolle qualifiziert sind. Sie ist nicht optimiert, um Ihnen dabei zu helfen, den besten Kandidaten für die Rolle zu finden. Die ideale Möglichkeit, eine Bewertung zu verwenden, besteht also darin, einen Schwellenwert zu entscheiden (in der Regel 55%, wir helfen Ihnen bei der Benchmark) und alle Kandidaten einladen, die für die nächsten Interviewrunden über dem Schwellenwert punkten.

Für welche Erfahrung kann ich diesen Test verwenden?

Jede Adaface -Bewertung ist an Ihre Stellenbeschreibung/ ideale Kandidatenpersönlichkeit angepasst (unsere Experten für Fache werden die richtigen Fragen für Ihre Bewertung aus unserer Bibliothek mit über 10000 Fragen auswählen). Diese Einschätzung kann für jede Erfahrungsstufe angepasst werden.

Bekommt jeder Kandidat die gleichen Fragen?

Ja, es macht es Ihnen viel einfacher, Kandidaten zu vergleichen. Optionen für MCQ -Fragen und die Reihenfolge der Fragen werden randomisiert. Wir haben Anti-Cheating/Proctoring Funktionen. In unserem Unternehmensplan haben wir auch die Möglichkeit, mehrere Versionen derselben Bewertung mit Fragen mit ähnlichen Schwierigkeitsgraden zu erstellen.

Ich bin ein Kandidat. Kann ich einen Übungstest ausprobieren?

Nein, leider unterstützen wir derzeit keine Übungstests. Sie können jedoch unsere Beispielfragen zur Praxis verwenden.

Was kostet die Verwendung dieses Tests?

Sie können unsere Preispläne überprüfen.

Kann ich eine kostenlose Testversion erhalten?

Ja, Sie können sich kostenlos anmelden und eine Vorschau dieses Tests.

Ich bin gerade zu einem bezahlten Plan gezogen. Wie kann ich eine benutzerdefinierte Bewertung anfordern?

Hier finden Sie eine kurze Anleitung zu wie Sie eine benutzerdefinierte Bewertung anfordern auf Adaface.

customers across world
Join 1200+ companies in 75+ countries.
Probieren Sie noch heute das Tool für die Bewertung von Kandidaten für freundliche Fähigkeiten aus.
g2 badges
Ready to use the Adaface Golang Online -Test?
Ready to use the Adaface Golang Online -Test?
ada
Ada
● Online
✖️