侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

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

人生(杂谈)  /  管理员 发布于 3年前   669

主人公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

  • 上一条:
    php语言中按字节为单位获取JSON数据大小
    下一条:
    来自一位国外前端程序员学习go语言的第二天
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 学历:一种延缓就业设计,生活需求下的权衡之选(2个评论)
    • 戒毒的程序员Andreas Kling,全职开发操作系统6年后,决定转战浏览器(0个评论)
    • Gap Year:中国环境下的优缺点及建议(0个评论)
    • 翻墙与VPN软件的合理使用:劝告与建议(0个评论)
    • 近期文章
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-08
    • 2020-03
    • 2020-04
    • 2020-06
    • 2020-08
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-03
    • 2022-04
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2024-02
    • 2024-04
    • 2024-05
    • 2024-06
    • 2025-01
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客