Независимо от того, являетесь ли вы новичком программирования или опытным ветераном, существует высокая вероятность, что вы слышали следующее хотя бы раз в жизни
Весь язык программирования одинаков. Просто у них другой синтаксис. Если вы можете выучить язык, вы также можете выучить другие.
Я также болит верю в это. А потом я подумал, почему бы не дать ему вращение. Кроме того, я был готов научиться некоторое время, но не мог этого сделать из -за моего откладывания. Итак, я подумал, что это будет весело (и, вероятно, плавное путешествие).
Зачем идти Ланг
Теперь существует множество языка программирования. Итак, почему я решил идти вместо другого языка? Это причина, почему.
- У него симпатичный талисман 🙄
- Он составлен (это означает, что он будет работать быстро)
- Простой синтаксис кода
- Отличная поддержка бэкэнд
- Хорошо для написания приложений CLI
- Что вы можете сделать в Python, вы можете сделать в ходе (немного быстрее)
- Достойный противник для Python 😋
Хорошо, Здесь более подробная версия.
Прежде чем я начну
- Если вы уже знаете Python, то отличный, ваш переход на GO будет гладким, как масло
- Если вы не знаете Python, то Awesome, вы собираетесь выучить два новых языка одновременно. Разве это не круто?
Основной синтаксис
Несмотря на причудливый синтаксис различных языков, есть некоторые общие вещи, которые вам нужно знать для начала прыжка с любым новым языком программирования. Это то, что делает основу языка программирования (в любом конкретном порядке).
- Переменные
- Типы данных
- Ввод, вывод
- Петли
- Управляющие заявления, как и условия
- Функция
Итак, давайте Go 😅
1. Hello World in Go
GO следует за C -подобным синтаксисом. Таким образом, у вас нет роскоши, чтобы просто начать кодировать, как вы делаете в Python.
print("Hello world")
В Go программа Hello World будет выглядеть так:
package main import "fmt" func main() { fmt.Println("Hello, world") }
Если вы знакомы с C, вы увидите здесь общий шаблон. Сначала импортируйте заголовок, затем вызовите основную функцию, а затем напишите свои вещи.
2. Поврежденные
В то время как вы просто вводите имя переменной, а затем значение в Python, в GO есть какое -то исключение. Это то, на что выглядит базовое объявление переменной в Python.
вар
И вот как вы должны сделать это в ходе
package main import "fmt" func main() { fmt.Println("Hello, world") var fruit = "apple" var number = 10 }
Однако, как только вы назначите значение переменной, вы Невозможно Измените тип данных. Например
a = 50 a = "fifty"
Это действительно в Python. Но вы не можете сделать это в ходе.
package main import "fmt" func main() { fmt.Println("Hello, world") var a = 50 var a = "fifty" }
Если вы не хотите печатать var
Все время вы можете сделать это
fruit := "apple"
Здесь Это еще какой -то способ создать переменную в ходе.
3. Типы данных
Есть много предварительных типов данных как в Python, так и в Go. Вот несколько общих типов данных, которые вам, вероятно, понадобятся чаще.
инт | int8, int8, int16, int32, int64, uint8, uint16, uint32, uint64 |
плавать | float32, float64, комплекс64, комплекс128 |
нить | нить |
Логический | Логический |
Список | Множество |
4. INPUTPUT
Вот как вы принимаете вклад в Python
name = input("What's your name?")
Это как это сделать
var name fmt.Scan(&name)
(Не забудьте импортировать FMT)
5.loops
К сожалению, в Голанге нет, пока нет. Итак, вы должны выполнить работу только для петли.
for i in range(50): # Do something
Вот как ты пишешь петли в ходе
for i := 0; i < 50; i++{ // Do something
Итак, сначала вы инициализируете переменную, затем устанавливаете диапазон переменной, а затем увеличивает переменную.
6. Кондиционисты
Вы можете управлять потоком вашего кода с помощью условных условий.
if num == 1: print("The number is one") elif num == 2: print("The number is two") else: print("The number is neither 1 nor 2")
И в Go
if num == 1 { fmt.Println("The number is one") } else if num == 2 { fmt.Println("The number is two") } else { fmt.Println("The number is neither one nor two") }
7. функции
Наконец, давайте объявим некоторые функции. Ой! Подожди, ты уже сделал это. Когда? func main ()
Сама функция!
def add(a, b): return a + b
И в Go
func add(a int, b int){ return a + b }
дальнейшее чтение
Если вы хотите более глубокое знание GO (что вы, конечно, делаете), я предложу вам прочитать это.
Счастливого обучения для вас. 🤗
Оригинал: “https://dev.to/muhimen123/learn-go-with-the-help-of-python-33lf”