Резюме моего путешествия по изучению Go | Go Theme Month

задняя часть Go
Резюме моего путешествия по изучению Go | Go Theme Month

источник

Я изучаю язык Го и хочу поблагодарить своего коллегу [Маленького гения], которого отныне будем называть [Маленьким гением].

Маленький гений - front-end разработчик, меня приняли в компанию около 2 лет назад, можно сказать, что мы оба ценим друг друга.

Сяотянь думал, что я очень надежен, и отказался от нескольких более высокооплачиваемых предложений; чтобы Сяотянь мог легко войти в должность, я также активно общался с лидерами и боссами, чтобы бороться за льготы и так далее.

окрестности

Хорошая рабочая среда часто приводит к хорошим результатам.

За последние два года я и моя команда провели рефакторинг CMS компании, апплета, веб-сайта, тем мероприятий и других проектов.Бэкэнд использует PHP-фреймворк laravel, а фронтэнд использует фреймворки vue и nuxt. Я сильно вырос за этот период.Я в основном отвечаю за back-end разработку и некоторые прототипы продуктов.У маленького гения есть все front-end и back-ends с точки зрения технологии.

возможность

Перед китайским Новым годом в прошлом году наша рабочая нагрузка была не очень большой, и у нас появилась возможность снова улучшить проект. У нас обоих относительно высокая производительность, и мы в частном порядке обсуждали особенности Go, естественную поддержку высокой параллелизма и так далее! Но я не углублялся, поэтому я пошел, чтобы найти учебник и изучить его менее чем за неделю.

шарить

Я купил учебник по языку Go в сообществе Learnku, набор из 79 штук. Поскольку я купил полный набор курсов laravel раньше, я узнаю сообщество Learnku. Так что язык Go тоже покупается.

Но учебник по языку Go действительно туманен и запутан. Это может быть основной причиной, короче говоря, нет записи.

Сяокай нашел видеоурок учителя [Ли Вэньчжоу] по языку го на станции B, что очень хорошо. Я очень рекомендую это.

ссылка на видео

Ссылка на блог

В то время был проектный спрос, и чтобы у маленького гения было достаточно времени для изучения Go (маленький гений действительно с большим энтузиазмом относится к изучению новых технологий и не может нарушить ритм моего гения), я взял на себя большую часть из потребностей сам.

ты преследуешь меня

Наконец, примерно через неделю, я получил новые требования и у меня появилось достаточно времени для изучения Go.Я был немного гением, просматривая видеоуроки и те знания, которые он уже усвоил.

Когда мы спускались вниз на прогулку, мы вдвоем обсуждали проблемы, с которыми столкнулись сегодня, он мог просмотреть пункты знаний, а я мог заранее понять более поздние знания. Один для обзора и один для предварительного просмотра.

Такой способ спрашивать и отвечать друг другу очень хорош. Мы можем относительно быстро разобраться в контексте знаний и можем ясно объяснить друг другу, что у нас относительно глубокое понимание.

Но я чувствую, что расстояние от маленького гения немного велико, поэтому я не смотрю видео, а просто просматриваю блог г-на Ли Вэньчжоу и пишу пример кода. Каждый фрагмент кода я набирал как минимум 3 раза: первый раз разбирал идеи и комментарии и печатал вслепую; второй раз сравнивал разницу между своим кодом и примером и оптимизировал свое мышление; в третий раз удалял комментарии и пробежал их от начала до конца 1~2 раза.

Потому что я думаю, что программирование — это ремесло, техническая работа, вы должны делать больше!

Должен сделать больше!

Должен сделать больше!

Осенний проект

Перед Весенним фестивалем компания провела довольно сложную деятельность H5, похожую на наборы Alipay 5, благословляя ее, мы оба решили написать Go.

Маленький гений быстро начинает: я только что закончил прототип и разработал структуру таблицы, а маленький гений использовал Go для написания основной логики и демонстрации.

На основе демо я продолжил писать план распределения, количество новых карточек с разными наборами вероятностей, стоимость обратных толчков и так далее.

С этими базами данных мы можем уверенно писать бизнес-логику.

В конце концов, этим проектом руководил маленький гений, я проверил логику кода и сделал достаточно тестов.

Эффект от мероприятия был очень хороший, и босс остался очень доволен.

Передовой

Поскольку босс был очень доволен, Фестиваль фонарей провел еще одну волну подобных мероприятий.

На этот раз я в основном отвечал за оптимизацию некоторых кодов на основе мероприятий Весеннего Фестиваля Маленьких Гениев.Это легендарное стояние на плечах гигантов~

Я примерно разберу технические моменты, которые мы используем:

  • Развернуть в Nginx
  • Кроссплатформенная компиляция
  • goroutine
  • channel
  • gorm
  • джин кадр
  • Кэш Redis
  • журнал статистики
  • промежуточное ПО входа
  • ПО промежуточного слоя Cors
  • ПО промежуточного слоя сеанса
  • отражение
  • Блокировка чтения-записи

итоговое размышление

Тяжело идти одному, легко ходить.

Когда я учился в школе, я еще любил что-то писать, и писал неплохо.

После работы я пристрастился к программированию и не могу выпутаться, и я отказался от точки таланта кодирования.

К счастью, я попал на мероприятие [Месяц тем Nuggets Go], которое воспламенило мой боевой дух. Да, мне просто нравится ваш большой чайник.

(Еще один момент: довелось обмениваться технологиями с начальником. Начальник считает, что я слишком опрометчив. Хотя я могу работать и эффективность немалая, но фундамент слабый, а осадки недостаточные.)

Я подумываю написать блог, чтобы подвести итоги, это очень хороший выбор!

Продолжать

В будущем, в свободное от кодирования время, я должен больше думать и обобщать.

Попробуйте опубликовать еще несколько подробных и хороших статей.

посылать благословения

Я желаю всем, кто в процессе становления сусликом, быть приземленным, иметь светлое будущее и скорее начать свое ученичество!