来自一位国外前端程序员学习go语言的第一天

2023-06-01 00:00:00 语言 程序员 国外

主人公Magda Rosłaniec是一位来自波兰苏瓦基的前端开发人员,

我在网上看到她的文章我觉得很有意思,所以记录顺便复习一下里面的go基础知识


正文:

我刚决定重新开始学习goland。

去年秋天我学了一点,但后来我的个人生活过得很艰难,还决定开始寻找一个使用 vanilla JavaScript 的前端工作。

我找到了一份工作,我可以在工作中学到任何我需要的东西。

所以在我的空闲时间,下班后,我想专注于一些不同的事情。


我的计划是每天学习一点,最好做一些笔记。

我有很多资料——书籍和在线课程。

我还在文档中阅读了很多关于 Go 文档和教程的内容。

为了不与分析瘫痪作斗争,我想从 Head First Go 开始一次使用一个资源。


我今天学到的东西:

1. Go 中文件的主要结构:

package main

// 包的名称 - 我们调用的函数相同
import (
    "fmt"
    "reflect"
)

// 这里我们导入我们将在代码中使用的其他包。
func main() {
    fmt.Println("Hello, Go!")
    fmt.Println(reflect.TypeOf("Hello, Go!"))
}

// 然后将函数体放在小胡子括号之间。


2. Go 是一种严格类型的语言。

这意味着当我们创建一个变量时,我们应该声明它的类型(string、boolean、int、float64 等等),

虽然我们可以改变变量的值,但我们不能在以后的程序中改变它的类型。


3.声明变量的方式至少有3种:

- 我们可以声明一个变量而不给它赋值

var name string;
var age int;
var price float64;

这样,每个变量的值为 0(对于字符串 0 表示空字符串,对于布尔值则为 false)


- 当我们声明一个变量并赋值时,我们不必声明类型,因为 Go 从值中识别类型

var city = "Warsaw"
var length = 3.5

现在,它知道 city 是一个字符串,length 是一个 float64


- 在用它的值声明变量时,我们可以使用更短的声明形式

quantity := 4
fruit := "apple"


4.我们可以转换类型。

如果我们想要进行数学计算,我们不能在 Go 中将整数添加到浮点数。

我们需要将整数转换为浮点数。

我们也可以将浮点数转换为整数,但它可以更改其值。

allApples := 3
eatenApples := 0.5
applesLeft := float64(allApples) - eatenApples
fmt.Println(applesLeft)


5.如果我们声明一个变量,我们需要使用它。

否则,我们会出错。相同的导入但未使用的包。


6.变量和函数通常以小写字母开头。

但是,如果我们想让我们的包在另一个程序中使用成为可能,

并使一些变量在那里可用,我们需要从大写开始。


到目前为止,我一直在使用“fmt”包来打印我的代码输出,这要归功于 Println 方法。

这主要是我在秋天学到的东西的重复。但我认为这是一个好的开始。


转:

https://dev.to/makneta/learning-golang-day-1-58n1

相关文章