来自一位国外前端程序员学习go语言的第一天
人生(杂谈)  /  管理员 发布于 2年前   653
主人公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
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号