├── Chapter02 ├── 1-trimming-spaces │ └── main.go ├── 2-replaceStrings │ └── main.go ├── 3-extracting-substrings │ └── main.go ├── 4-escaping-characters │ └── main.go └── 5-capitalizing-words │ └── main.go ├── Chapter03 ├── 1-converting-boolean-string │ └── main.go ├── 2-converting-numbers-to-string │ └── main.go ├── 3-parsing-string-to-bool │ └── main.go ├── 4-convert-string-int-flaot │ └── main.go └── 5-convert-byte-array-to-string │ └── main.go ├── Chapter04 ├── 1- finding today's date and time │ └── main.go ├── 2-adding-or-subtrscting-from-date │ └── main.go ├── 3-finding-difference-between-two-dates │ └── main.go └── 4-parsing-datetimes-from-string │ └── main.go ├── Chapter05 ├── 1-unique-elements-in-a-list │ └── main.go ├── 2-finding-element-in-array │ └── main.go ├── 3-reverse-sorting-an-arrays │ └── main.go ├── 4-iterating-over-array │ └── main.go ├── 5-convert-map-to-keys-values-list │ └── main.go ├── 6-merging-arrays │ └── main.go ├── 7-merging-maps │ └── main.go └── 8-testing-for-presence-of-a-key-in-a-map │ └── main.go ├── Chapter06 ├── 1-creating-custom-error-types │ └── main.go ├── 2-try-catch-in-go │ └── main.go ├── 3-simple-logging-in-go │ ├── log_file │ └── main.go └── 4-handling-panics │ └── main.go ├── Chapter07 ├── 1-checking-the-existence-of-a-file │ └── main.go ├── 10-renaming-files │ ├── main.go │ └── new.txt ├── 11-deleting-directory-and-content │ └── main.go ├── 12-list-files-under-directory │ ├── hello │ │ ├── jupiter.txt │ │ ├── mars.txt │ │ └── world.txt │ └── main.go ├── 2-reading-the-entire-content-of-a-file │ ├── main.go │ └── names.txt ├── 3-writing-to-a-file │ ├── hello_world │ └── main.go ├── 4-creating-temp-files │ └── main.go ├── 5-counting-lines-of-a-file │ ├── main.go │ └── names.txt ├── 6-reading-a-line-from-a-file │ ├── main.go │ └── names.txt ├── 7-comparing-two-files │ ├── main.go │ ├── one.txt │ └── two.txt ├── 8-delete-a-file │ └── main.go └── 9-copying-or-moving-files │ ├── copy.txt │ ├── main.go │ └── target │ └── original.txt ├── Chapter08 ├── 1-running-multiple-functions-concurrently │ └── main.go ├── 2-passing-data-between-go-routines │ └── main.go ├── 3-wait-all-concurrent-functions-to-finish │ └── main.go └── 4-selecting-the-results-of-concurrent-functions-as-they-are-returned │ └── main.go ├── Chapter09 ├── 1-catchings-signals │ └── main.go ├── 2-running-child-processes │ ├── hello.txt │ └── main.go └── 3-processing-command-line-arguments │ └── main.go ├── Chapter10 ├── 1-creating-simple-file-server │ ├── images │ │ ├── gopher.png │ │ └── gopher_aviator.png │ └── main.go ├── 1-downloading-a-web-page-from-internet │ └── main.go ├── 2-downloading-files-from-internet │ ├── gopher.png │ └── main.go └── 3-creating-simple-web-server │ └── main.go ├── Chapter11 ├── 1-reading-data-from-sql-databases │ ├── main.go │ └── personal.db ├── 2-inserting-data-to-database │ ├── main.go │ └── personal.db ├── 3-updating-data-in-database │ ├── main.go │ └── personal.db └── 4-deleting-data-from-database │ ├── main.go │ └── personal.db ├── LICENSE └── README.md /Chapter02/1-trimming-spaces/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter02/1-trimming-spaces/main.go -------------------------------------------------------------------------------- /Chapter02/2-replaceStrings/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter02/2-replaceStrings/main.go -------------------------------------------------------------------------------- /Chapter02/3-extracting-substrings/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter02/3-extracting-substrings/main.go -------------------------------------------------------------------------------- /Chapter02/4-escaping-characters/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter02/4-escaping-characters/main.go -------------------------------------------------------------------------------- /Chapter02/5-capitalizing-words/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter02/5-capitalizing-words/main.go -------------------------------------------------------------------------------- /Chapter03/1-converting-boolean-string/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter03/1-converting-boolean-string/main.go -------------------------------------------------------------------------------- /Chapter03/2-converting-numbers-to-string/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter03/2-converting-numbers-to-string/main.go -------------------------------------------------------------------------------- /Chapter03/3-parsing-string-to-bool/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter03/3-parsing-string-to-bool/main.go -------------------------------------------------------------------------------- /Chapter03/4-convert-string-int-flaot/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter03/4-convert-string-int-flaot/main.go -------------------------------------------------------------------------------- /Chapter03/5-convert-byte-array-to-string/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter03/5-convert-byte-array-to-string/main.go -------------------------------------------------------------------------------- /Chapter04/1- finding today's date and time/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter04/1- finding today's date and time/main.go -------------------------------------------------------------------------------- /Chapter04/2-adding-or-subtrscting-from-date/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter04/2-adding-or-subtrscting-from-date/main.go -------------------------------------------------------------------------------- /Chapter04/3-finding-difference-between-two-dates/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter04/3-finding-difference-between-two-dates/main.go -------------------------------------------------------------------------------- /Chapter04/4-parsing-datetimes-from-string/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter04/4-parsing-datetimes-from-string/main.go -------------------------------------------------------------------------------- /Chapter05/1-unique-elements-in-a-list/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter05/1-unique-elements-in-a-list/main.go -------------------------------------------------------------------------------- /Chapter05/2-finding-element-in-array/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter05/2-finding-element-in-array/main.go -------------------------------------------------------------------------------- /Chapter05/3-reverse-sorting-an-arrays/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter05/3-reverse-sorting-an-arrays/main.go -------------------------------------------------------------------------------- /Chapter05/4-iterating-over-array/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter05/4-iterating-over-array/main.go -------------------------------------------------------------------------------- /Chapter05/5-convert-map-to-keys-values-list/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter05/5-convert-map-to-keys-values-list/main.go -------------------------------------------------------------------------------- /Chapter05/6-merging-arrays/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter05/6-merging-arrays/main.go -------------------------------------------------------------------------------- /Chapter05/7-merging-maps/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter05/7-merging-maps/main.go -------------------------------------------------------------------------------- /Chapter05/8-testing-for-presence-of-a-key-in-a-map/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter05/8-testing-for-presence-of-a-key-in-a-map/main.go -------------------------------------------------------------------------------- /Chapter06/1-creating-custom-error-types/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter06/1-creating-custom-error-types/main.go -------------------------------------------------------------------------------- /Chapter06/2-try-catch-in-go/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter06/2-try-catch-in-go/main.go -------------------------------------------------------------------------------- /Chapter06/3-simple-logging-in-go/log_file: -------------------------------------------------------------------------------- 1 | 2018/03/12 19:56:06 Fatal: Application crashed! 2 | -------------------------------------------------------------------------------- /Chapter06/3-simple-logging-in-go/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter06/3-simple-logging-in-go/main.go -------------------------------------------------------------------------------- /Chapter06/4-handling-panics/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter06/4-handling-panics/main.go -------------------------------------------------------------------------------- /Chapter07/1-checking-the-existence-of-a-file/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter07/1-checking-the-existence-of-a-file/main.go -------------------------------------------------------------------------------- /Chapter07/10-renaming-files/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter07/10-renaming-files/main.go -------------------------------------------------------------------------------- /Chapter07/10-renaming-files/new.txt: -------------------------------------------------------------------------------- 1 | asdsadsa -------------------------------------------------------------------------------- /Chapter07/11-deleting-directory-and-content/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter07/11-deleting-directory-and-content/main.go -------------------------------------------------------------------------------- /Chapter07/12-list-files-under-directory/hello/jupiter.txt: -------------------------------------------------------------------------------- 1 | jupiter 2 | -------------------------------------------------------------------------------- /Chapter07/12-list-files-under-directory/hello/mars.txt: -------------------------------------------------------------------------------- 1 | mars -------------------------------------------------------------------------------- /Chapter07/12-list-files-under-directory/hello/world.txt: -------------------------------------------------------------------------------- 1 | world -------------------------------------------------------------------------------- /Chapter07/12-list-files-under-directory/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter07/12-list-files-under-directory/main.go -------------------------------------------------------------------------------- /Chapter07/2-reading-the-entire-content-of-a-file/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter07/2-reading-the-entire-content-of-a-file/main.go -------------------------------------------------------------------------------- /Chapter07/2-reading-the-entire-content-of-a-file/names.txt: -------------------------------------------------------------------------------- 1 | Tarik 2 | Guney 3 | Michael 4 | John 5 | Montana -------------------------------------------------------------------------------- /Chapter07/3-writing-to-a-file/hello_world: -------------------------------------------------------------------------------- 1 | Hello, World Again -------------------------------------------------------------------------------- /Chapter07/3-writing-to-a-file/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter07/3-writing-to-a-file/main.go -------------------------------------------------------------------------------- /Chapter07/4-creating-temp-files/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter07/4-creating-temp-files/main.go -------------------------------------------------------------------------------- /Chapter07/5-counting-lines-of-a-file/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter07/5-counting-lines-of-a-file/main.go -------------------------------------------------------------------------------- /Chapter07/5-counting-lines-of-a-file/names.txt: -------------------------------------------------------------------------------- 1 | tarik 2 | guney 3 | michael 4 | jessica 5 | jonathan -------------------------------------------------------------------------------- /Chapter07/6-reading-a-line-from-a-file/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter07/6-reading-a-line-from-a-file/main.go -------------------------------------------------------------------------------- /Chapter07/6-reading-a-line-from-a-file/names.txt: -------------------------------------------------------------------------------- 1 | tarik 2 | guney 3 | michael 4 | john 5 | montana -------------------------------------------------------------------------------- /Chapter07/7-comparing-two-files/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter07/7-comparing-two-files/main.go -------------------------------------------------------------------------------- /Chapter07/7-comparing-two-files/one.txt: -------------------------------------------------------------------------------- 1 | tarik -------------------------------------------------------------------------------- /Chapter07/7-comparing-two-files/two.txt: -------------------------------------------------------------------------------- 1 | tarik -------------------------------------------------------------------------------- /Chapter07/8-delete-a-file/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter07/8-delete-a-file/main.go -------------------------------------------------------------------------------- /Chapter07/9-copying-or-moving-files/copy.txt: -------------------------------------------------------------------------------- 1 | Hello, World. -------------------------------------------------------------------------------- /Chapter07/9-copying-or-moving-files/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter07/9-copying-or-moving-files/main.go -------------------------------------------------------------------------------- /Chapter07/9-copying-or-moving-files/target/original.txt: -------------------------------------------------------------------------------- 1 | Hello, World. -------------------------------------------------------------------------------- /Chapter08/1-running-multiple-functions-concurrently/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter08/1-running-multiple-functions-concurrently/main.go -------------------------------------------------------------------------------- /Chapter08/2-passing-data-between-go-routines/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter08/2-passing-data-between-go-routines/main.go -------------------------------------------------------------------------------- /Chapter08/3-wait-all-concurrent-functions-to-finish/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter08/3-wait-all-concurrent-functions-to-finish/main.go -------------------------------------------------------------------------------- /Chapter08/4-selecting-the-results-of-concurrent-functions-as-they-are-returned/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter08/4-selecting-the-results-of-concurrent-functions-as-they-are-returned/main.go -------------------------------------------------------------------------------- /Chapter09/1-catchings-signals/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter09/1-catchings-signals/main.go -------------------------------------------------------------------------------- /Chapter09/2-running-child-processes/hello.txt: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /Chapter09/2-running-child-processes/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter09/2-running-child-processes/main.go -------------------------------------------------------------------------------- /Chapter09/3-processing-command-line-arguments/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter09/3-processing-command-line-arguments/main.go -------------------------------------------------------------------------------- /Chapter10/1-creating-simple-file-server/images/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter10/1-creating-simple-file-server/images/gopher.png -------------------------------------------------------------------------------- /Chapter10/1-creating-simple-file-server/images/gopher_aviator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter10/1-creating-simple-file-server/images/gopher_aviator.png -------------------------------------------------------------------------------- /Chapter10/1-creating-simple-file-server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter10/1-creating-simple-file-server/main.go -------------------------------------------------------------------------------- /Chapter10/1-downloading-a-web-page-from-internet/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter10/1-downloading-a-web-page-from-internet/main.go -------------------------------------------------------------------------------- /Chapter10/2-downloading-files-from-internet/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter10/2-downloading-files-from-internet/gopher.png -------------------------------------------------------------------------------- /Chapter10/2-downloading-files-from-internet/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter10/2-downloading-files-from-internet/main.go -------------------------------------------------------------------------------- /Chapter10/3-creating-simple-web-server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter10/3-creating-simple-web-server/main.go -------------------------------------------------------------------------------- /Chapter11/1-reading-data-from-sql-databases/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter11/1-reading-data-from-sql-databases/main.go -------------------------------------------------------------------------------- /Chapter11/1-reading-data-from-sql-databases/personal.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter11/1-reading-data-from-sql-databases/personal.db -------------------------------------------------------------------------------- /Chapter11/2-inserting-data-to-database/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter11/2-inserting-data-to-database/main.go -------------------------------------------------------------------------------- /Chapter11/2-inserting-data-to-database/personal.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter11/2-inserting-data-to-database/personal.db -------------------------------------------------------------------------------- /Chapter11/3-updating-data-in-database/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter11/3-updating-data-in-database/main.go -------------------------------------------------------------------------------- /Chapter11/3-updating-data-in-database/personal.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter11/3-updating-data-in-database/personal.db -------------------------------------------------------------------------------- /Chapter11/4-deleting-data-from-database/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter11/4-deleting-data-from-database/main.go -------------------------------------------------------------------------------- /Chapter11/4-deleting-data-from-database/personal.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/Chapter11/4-deleting-data-from-database/personal.db -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Hands-On-Go-Programming/HEAD/README.md --------------------------------------------------------------------------------