Skip to content

Instantly share code, notes, and snippets.

@mamaz
Last active January 11, 2024 02:59
Show Gist options
  • Save mamaz/e1182ec16667fa948858784004f585e5 to your computer and use it in GitHub Desktop.
Save mamaz/e1182ec16667fa948858784004f585e5 to your computer and use it in GitHub Desktop.
Soal Asynchronous Go

Deskripsi

Buatlah sebuah program commad-line program Web Crawler dengan Go

Input berupa list of URL yang ada dalam sebuah file urls.txt, yang kemudian akan di crawl dan disimpan ke dalam beberapa file html.

File-file html tersebut akan disimpan di sebuah folder result di direktori tempat crawl command di execute.

Contoh

Command

crawl ./urls.txt

dengan file urls.txt dengan isinya adalah seperti berikut

https://google.com
https://jamtangan.com
https://voila.id
https://go.dev
https://news.ycombinator.com

kemudian hasilnya disimpan ke dalam directory result dengan nama file adalah nama hostnya, seperti berikut ini

google.html
jamtangan.html
voila.html
go.html
news.ycombinator.html

directory result akan berada di directory tempat command line tools di eksekusi.

Note

•	Ekseskusi crawl mesti dilakukan secara asynchronous
•	Push hasilnya ke github kalian masing-masing, lengkap dengan README dan dokumentasi bagaimana cara nge-run nya.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment