• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > Go语言入门教程之基础语法快速入门

Go语言入门教程之基础语法快速入门

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了go语言入门,go语言从入门到放弃,go语言编程入门,go语言从入门到精通,go语言语法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Go语言是一个开源的,为创建简单的,快速的,可靠的软件而设计的语言。

Go语言实(示)例教程,通过过实例加注释的方式来介绍Go语言的用法。

Hello World

第一个程序会输出"hello world"消息。源代码如下:
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}

//通过go run来运行Go程序
$ go run hello-world.go
hello world
//它会花一段时间将源代码编绎成二进制文件,可以通过go build实现这一过程。
$ go build hello-world.go
$ ls
hello-world hello-world.go
//然后直接运行二进制文件
$ ./hello-world
hello world
</div>

Values:值类型

Go有许多值类型包括:strings, integers, floats, booleans, 等。下面是一些基础的示例。
package main

import "fmt"

func main() {

//字符串可以使用 + 来连接
    fmt.Println("go" + "lang")

//整型和浮点数
    fmt.Println("1+1 =", 1+1)
    fmt.Println("7.0/3.0 =", 7.0/3.0)

    //布尔类型,你可以使用布尔运算符
    fmt.Println(true && false)
    fmt.Println(true || false)
    fmt.Println(!true)
}

$ go run values.go
golang
1+1 = 2
7.0/3.0 = 2.3333333333333335
false
true
false
</div>

Variables:变量

在Go语言中,变量是显式声明的;编辑器可以在函数调用检查类型的正确性。
package main

import "fmt"

func main() {
    //用var声明一个或多个变量
    var a string = "initial"
    fmt.Println(a)

    //你可以声明多个变量
    var b, c int = 1, 2
    fmt.Println(b, c)

    //GO会通过默认值来确定变量类型
    var d = true
    fmt.Println(d)

    //有类型但没有值的变量会被赋zero值zero-valued. int类型的零值是0.
    var e int
    fmt.Println(e)

    //:=语言是声明和初始化变量的简写, 例如
    //与:var f string = "short" 等价
    f := "short"
    fmt.Println(f)
}

$ go run variables.go
initial
1 2
true
0
short
</div>

Constants:常量

Go支持的常量有character, string, boolean, 和numeric 类型.
package main

import "fmt"
import "math"

//常量用const声明
const s string = "constant"

func main() {
    fmt.Println(s)

    //const声明可以像var一样在任何地方使用
    const n = 500000000

    //常量可以表示任意精度
    const d = 3e20 / n
    fmt.Println(d)

    //数字常量没有类型直到被赋与,如通过下面的显示指定
    fmt.Println(int64(d))

    //数字可以在上下文指定需要的类型,例如math.Sin需要一个float64的类型
    fmt.Println(math.Sin(n))
}

$ go run constant.go
constant
6e+11
600000000000
-0.28470407323754404
</div>

For:循环

for是Go语言中唯一的循环结构。下面是基本的三类循环类型。

package main

import "fmt"

func main() {

//最基本的类型,一个单一的循环
    i := 1
    for i <= 3 {
        fmt.Println(i)
        i = i + 1
    }

    //一个精典的类型:带初始化/条件的循环
    for j := 7; j <= 9; j++ {
        fmt.Println(j)
    }

    //通过条件的for循环会一直执行,直到你中断或在闭包中返回。
    for {
        fmt.Println("loop")
        break
    }
}

$ go run for.go
1
2
3
7
8
9
loop
</div>
在range语法中我们还会看到另外一种for的用法。

If/Else:条件语句

Go通过if和else来实现条件分支
package main

import "fmt"

func main() {
//一个基本用法
    if 7%2 == 0 {
        fmt.Println("7 is even")
    } else {
        fmt.Println("7 is odd")
    }

    //只有if的情况
    if 8%4 == 0 {
        fmt.Println("8 is divisible by 4")
    }

    //你可以在条件中声明变量;任何声明可以在所有的条件代码段中使用
    if num := 9; num < 0 {
        fmt.Println(num, "is negative")
    } else if num < 10 {
        fmt.Println(num, "has 1 digit")
    } else {
        fmt.Println(num, "has multiple digits")
    }
}
</div>
Go语言中没有三目(ternary if)运算符,你需要用if来实现
$ go run if-else.go
7 is odd
8 is divisible by 4
9 has 1 digit
</div>

Switch:条件枚举

Switch语法可以实现多种条件分支。

package main

import "fmt"
import "time"

func main() {
//这里是一个基础的Switch
    i := 2
  

您可能想查找下面的文章:

  • Go语言编程入门超级指南
  • Go语言入门教程之基础语法快速入门

相关文章

  • go语言使用pipe读取子进程标准输出的方法
  • GO 语言学习指南
  • GO语言实现列出目录和遍历目录的方法
  • Go语言压缩和解压缩tar.gz文件的方法
  • Go语言结构体定义和使用方法
  • Golang算法问题之整数拆分实现方法分析
  • Go语言截取字符串函数用法
  • golang实现http服务器处理静态文件示例
  • go语言实现一个最简单的http文件服务器实例
  • Go语言清除文件中空行的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • go语言中时间戳格式化的方法
    • Go语言指针访问结构体的方法
    • Go语言模拟while语句实现无限循环的方法
    • Go语言服务器开发之客户端向服务器发送数据并接收返回数据的方法
    • go语言简单的处理http请求的函数实例
    • Go语言基础知识总结(语法、变量、数值类型、表达式、控制结构等)
    • 深入理解Go语言中的数组和切片
    • Go语言对JSON进行编码和解码的方法
    • GO语言make()分配用法实例
    • golang基于websocket实现的简易聊天室程序

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有