ВВЕДЕНИЕ
Великие инженеры исследуют, строят и решают проблемы наиболее эффективным способом. Вы инженер и ищете швейцарский армейский нож, чтобы добавить его в свой набор инструментов? Ну вот! От создания веб-приложений до написания сценариев, работы с микроконтроллерами и возможности компиляции практически на любой машине. GO — это истинное определение швейцарского армейского ножа. Исходя из опыта написания сценариев, я использовал Python для большей части своих сценариев, я решил попробовать Golang для операции, которую я написал на Python, и можно с уверенностью сказать, что я впечатлен и суслик теперь. В этой статье мы рассмотрим использование фрагментов Go, в которых мы создаем, читаем, обновляем и удаляем записи, которые называем мыслями. Назовем программу «ThoughtBox».
ВАЖНЫЙ!
- Мы будем использовать подход обучение на практике, чтобы ознакомиться с основами Go, посетите официальную документацию Go.
- Мы не работаем с базой данных, сторонними библиотеками или пользовательскими пакетами.
- Вы можете клонировать репо на GitHub.
ПРЕДПОСЫЛКИ
- Базовые знания программирования.
- GO установлен
- Базовые знания командной строки
- IDE или TextEditor по вашему выбору. «Я использую vscode»
ПОЙДЕМ!
ПЕРВЫЕ ШАГИ
- Создайте папку для нашего проекта и назовите ее как хотите.
- Создайте файл с именем main.go в папке нашего проекта.
Для начала откройте файл main.go. Внутри файла пусть будет следующая структура.
В верхней части нашего фрагмента кода у нас есть пакет main, который сообщает компилятору GO, что пакет должен скомпилироваться как исполняемый файл.
Под основной строкой пакета у нас есть импорт, для нашего проекта у нас есть несколько импортов, это небольшая программа.
Под нашим импортом находится наш Struct, который похож на класс, если вы знакомы с другими языками программирования, такими как Python, C# и Java.
Точка входа в нашу программу — это основная функция, которая находится ниже нашей структуры.
ПРИМЕЧАНИЕ!
Функции объявляются с помощью ключевого слова func.
Внутри основной функции мы создаем срез типа Thought и добавляем в нашу структуру три мысли. Затем мы печатаем наш фрагмент мыслей с помощью встроенного в Golang модуля fmt.
В приведенном выше фрагменте кода мы определили нашу функцию, которая принимает один аргумент, представляющий собой фрагмент типа Thought.
Есть несколько способов получить пользовательский ввод, в нашем случае мы используем встроенный модуль Golangs bufio. Поскольку одна мысль может иметь пробел между словами, мы сохраняем весь этот ввод, включая пробелы, независимо от мысли, и для этого мы используем встроенный модуль Golangs bufio.
Сначала мы предлагаем пользователю добавить мысль, когда пользователь вводит мысль, мы добавляем (добавляем) ее к фрагменту мыслей, используя метод добавления фрагмента.
После успешного ввода пользователя мы выводим сообщение об успешном добавлении мысли.
ПРОЧИТАЙТЕ ОДИН
Чтобы получить мысль из нашей коробки, нам нужно перебрать все наши элементы и вывести все мысли, которые у нас есть. Фрагмент кода ниже делает именно то, что мы только что обсуждали.
Вот фрагмент кода
ОБНОВЛЕНИЕ МЫСЛИ
Функция обновления принимает три аргумента: срез типа Thought., пользовательский вводимый текст, который изменяет выбранный элемент. Ниже приведен фрагмент нашего кода.
Ниже у нас есть наша функция Delete, которая принимает два аргумента, первый аргумент — это фрагмент типа Thought и ThoughtId. Аргументы помогают найти точный элемент, чтобы работать с ним, в нашем случае удаляя определенный элемент.
Теперь мы закончили с нашими функциями, а также рассмотрели нашу функцию точки входа (func main(){}).
Ниже приведен исходный код нашего ThoughtBox.