zoukankan      html  css  js  c++  java
  • 8.10Go之基础语法

    8.10Go之基础语法

    语言结构

    • 包声明

    • 包引入

    • 函数

    • 变量

    • 语句&表达式

    • 注释

    分类

    • Go标记

    • 行分隔符

    • 注释

    • 标识符

    • 字符串连接

    • 关键字-->25个关键字

    • 预定义标识符--->36个

    • 空格

    • 格式化字符串


    Go标记

    拿输出语句举例:

    func Hello() {
       fmt.Println("Hello World!")
    }

    输出语句的标记为:

    fmt
    .
    Println
    (
    "Hello World!"
    )
    //六个标记,每行一个

    行分隔符

    在 Go 程序中,一行代表一个语句结束--->如果打算将多个语句写在同一行,它们则必须使用 ; 人为区分

    package main

    //单行注释
    /*
    多行注释
    */
    import "fmt"

    func main() {
    fmt.Println("Lucifer" + "Jun")
    var number = 10
    var url = "https://home.cnblogs.com/u/JunkingBoy"
    var name = "Lucifer"
    var answer = fmt.Sprintf(url, name, number)
    fmt.Println(answer)
    fmt.Println("Lucifer");fmt.Println("JunkingBoy")
    }

    注释

    和其他的类C语言一样,注释分单行注释和多行注释

    • 单行注释--->//

    • 多行注释--->/* */

    标识符

    无效标识符:

    • 1ab(以数字开头)

    • case(Go 语言的关键字)

    • a+b(运算符是不允许的)

    其他都是允许的

    字符串连接

    通过"+"实现字符串连接

    package main
    import "fmt"
    func Hello() {
       fmt.Println("Lucifer" + "Jun")
    }

    Go关键字

    Go的关键字其他的和Java差不多,但是有几个需要注意的

    关键字名称
    defer  
    struct 结构
    chan 通道
    goto Java摒弃了goto,但是go语言引用了goto
    const 常量
    fallthrough  
    range 范围
    type 类型

    预定义标识符

    标识符名称
    cap  
    imag 复数虚数
    iota 极微小
    len length的缩写--->长度
    nil 无--->相当于null
    panic  
    real  
    recover 恢复
    uintptr  

    Go语言种的空格以及变量的类型声明

        var age int;
    //变量的声明必须使用空格隔开
    //变量与运算符间加入空格

    Go语言的变量类型声明是:

    • 先需要声明变量--->var关键字

    • 命名变量--->var.name

    • 声明变量类型--->int、string等

    相比于Java,Go的变量声明多了一个关键字。--->Java是直接变量类型 变量名

    int i;
    //Java可以不使用变量,Go不可以

    Java和Go都可以不对变量进行初始化

    格式化字符串

    package main

    //单行注释
    /*
    多行注释
    */
    import "fmt"

    func main() {
    fmt.Println("Lucifer" + "Jun")
    var number = 10
    var url = "https://home.cnblogs.com/u/JunkingBoy%s%d"
    var name = "/Lucifer"
    var answer = fmt.Sprintf(url, name, number)
    fmt.Println(answer)
    fmt.Println("Lucifer");fmt.Println("JunkingBoy")
    fmt.Println("Lucifer" + "Jun")
    }

    特点:

    • 变量初始化中的%s和%d可以被go编译器识别出来

    • fmt包下有很多Print方法,需要注意

  • 相关阅读:
    第十五篇: Ajax Control Toolkit 控件包3. DragPanel (拖动效果)
    希望找人一起写个 Ajax 的封装
    第三篇: Silverlight 2.0 下载与安装
    ASP.NET AJAX 1.0 英文文档,视频教程
    第十四篇: 建立 AJAX 母版页 (为了后面例子方便)
    第十三篇: Ajax Control Toolkit 控件包2. CollapsiblePanel (展开和折叠效果)
    几种流行的JS框架的选择
    第二篇: Silverlight 下载与安装
    (原创)WINCE流驱动的动态加载调试
    SQL语法,SQL语句大全,SQL基础(转载)
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/15141430.html
Copyright © 2011-2022 走看看