Golang基础入门01 | 简介

技术全沾 · · 417 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

介绍

Go编程语言(也称为Golang)是Google开发的一种开放源代码编程语言,用于创建简单,可靠和高效的软件。 Golang值得学习的原因有很多:

  • 由专家开发
  • 语法简单易懂
  • 用于Web开发,尤其是后端开发

在电脑或者您的开发环境中安装Go

Go的安装指南可在此处获得:https://golang.org/dl/

安装完成后,您可以在喜欢的文本编辑器(例如VSCode)中编写Go程序,也可以使用专用的IDE(例如Goland)。

Golang游乐场也可用于学习Go编程语言:https://play.golang.org/

第一个程序

要检查Go是否正确安装在本地计算机中,请输入以下命令。

go version

要检查Go环境变量设置,请使用此命令。

go env

好了,让我们创建一个名为main.go的文件来编写第一个程序。 根据Go环境设置在Go工作空间目录中创建该文件。

让我们在main.go中编写第一个程序:

package main // 声明包装主
import (
    "fmt" // 导入所需的库(例如语法导入“ fmt”包)
)

func main() { // 声明程序的主函数
    // 从fmt包中,使用名为Println()的函数将输出写入控制台
    fmt.Println("Hello, playground")  // 开头字母大写表示该函数在包范围内
}

要执行该程序,请在用于编写该程序的工作目录中运行此命令。

go run main.go

这是输出:

Hello, playground

简而言之,执行流程使用自上而下的方法。

变量

变量是一种将值存储到特定位置的机制。 使用变量,我们可以存储具有特定类型的任何值,例如字符串,整数甚至数组。

Go具有许多类型的值/数据,可以存储在变量中。 Go数据/值类型的列表为:

布尔值:bool (true / false)

数值类型:int,float64,uint8(其他数值类型

字符串:string

Array:例如 [4]int {1,2,3,4}

Slice:例如 []int {1,2,3,4}

可以在Go语言规范中检查其他类型:https://golang.org/ref/spec#Types

在数字类型中,有两种主要类型,分别称为无符号(uint8,uint32)和有符号(int,float64)。 unsigned的含义仅是类型中可用的正数。 有符号的int和float64可用于正数和负数。

可以在下面的代码中看到变量声明的示例:

package main

import (
    "fmt"
)

var (
    a = 1
    b = 2
    c = 3
) //declare multiple variables

func main() {
    data := "Box this lap" //declare variable with shorthand syntax
    fmt.Println(a, b, c) //print the value of a,b,c
    fmt.Printf("%T %T %T\n", a, b, c) //print the type of a,b,c variable with %T notation
    fmt.Println(data) //print the value of data
    fmt.Printf("%s %T\n", data, data) //print the value with %s notation and the type with %T notation
}

算术运算有数字类型可用,操作数(算术运算中涉及的变量)必须具有相同的类型。 例如,由于类型不同,无法执行uint类型与int类型之间的操作。

可以在下面的代码中看到算术运算的示例:

package main

import (
    "fmt"
)

var a int = 10
var b int = 2

func main() {
    d := a + b 
    e := a - b 
    f := a / b 
    g := a * b
    h := a % b //gives the result of remainder between 10 and 2

    fmt.Printf("The result of %d + %d equals %d\n",a,b,d)
    fmt.Printf("The result of %d - %d equals %d\n",a,b,e)
    fmt.Printf("The result of %d / %d equals %d\n",a,b,f)
    fmt.Printf("The result of %d * %d equals %d\n",a,b,g)
    fmt.Printf("The result of %d modulo %d equals %d\n",a,b,h)
}

类型转换

在Go中,某些类型的值可以转换为另一种类型。 要转换为指定的类型,请使用目标类型,后跟"()"(要从字符串转换为特定类型,请使用strconv.parseType()(示例:strconv.parseInt(" 42",10,64)))

// int -> float64
a := 42
data := float64(a)

// string -> int
a := "43"
data, _ := strconv.Atoi(a)

// int -> string
a := 43
data := strconv.Itoa(a)

要了解有关strconv软件包的更多信息,请查看以下链接:https://golang.org/pkg/strconv/

资料来源

以下是一些有用的资源,可进一步了解Go编程语言

https://golang.org/doc/effective_go.html(编写Go代码的最佳做法)

https://golang.org/ref/spec(Go语言规范)

https://godoc.org/(有关Go软件包和第三方软件包的文档)

我希望本文对帮助学习Go编程语言有所帮助。 如果您有任何想法或反馈,可以在下面的评论留言。

关注公众号【技术全沾】学习更多有趣的编程知识。


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:技术全沾

查看原文:Golang基础入门01 | 简介

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

417 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传