奇妙的go语言(基本的语法)

【 声明:版权全部,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

学习一门新的语言无非就是从主要的语法開始的。通过语法书来学习语言毕竟是很枯燥的,所以我们最好还是从最简单的样例開始学习一门新的语言。样例不多,可是有代表性。

(a)最简单的代码

package main

import "fmt"

func main() {

        fmt.Println("hello, world")
}

(b)主要的函数

package main

import "fmt"

func sub(a int, b int) int {

        return a - b;
}

func main() {

        fmt.Println(sub(2, 3))
}

(c)if语句学习

package main

import "fmt"

func compare(a int, b int) {

        if(a > b) {
                fmt.Println("greater")
        }else{
                fmt.Println("smaller")
        }
}

func main() {

        compare(3, 2)
}

(d)switch语句学习

package main

import "fmt"

func test(a int) {

        switch (a) {

                case 1:
                        fmt.Println("1")

                case 2:
                        fmt.Println("2")

                default:
                        fmt.Println("error")

        }

}

func main() {

        test(1)
        test(2)
        test(3)
}

(e)循环语句学习

package main

import "fmt"

func show(data int) {

        var index int
        index = 0

        for {

                if(index >= data) {

                        break
                }

                fmt.Println(index)
                index ++
                continue

        }
}

func main() {

        show(10)
}

    (f)结构体学习

package main

import "fmt"

type node struct {

        data int

}

func(p* node)set(val int)() {

        p.data = val
}

func(p* node)get() int {

        return p.data;
}

func main() {

        n := node{data: 10}

        m := &n
        m.set(12)
        fmt.Println(m.get())
}

先说这么多,下次介绍一下高级一点的功能。

时间: 2024-10-27 06:42:52

奇妙的go语言(基本的语法)的相关文章

关于JS脚本语言的基础语法

JS脚本语言的基础语法:输出语法  alert("警告!");  confirm("确定吗?");   prompt("请输入密码");为弱类型语言: 开始时要嵌入JS代码:<script type="text/javascript"></script>: 关于写程序是需注意的基本语法:1.所有的字符全都是英文半角的:2.大部分情况下每条语句结束后要加分号:3.每一块代码结束后加换行:4.程序前呼后应:

没人能把一种程序语言的所有语法和关键字都记住,如果不知道,就查阅参考书

没人能把一种程序语言的所有语法和关键字都记住,不知道,就查阅参考书!!! 没人能把一种程序语言的所有语法和关键字都记住,不知道,就查阅参考书!!! 没人能把一种程序语言的所有语法和关键字都记住,不知道,就查阅参考书!!! 没人能把一种程序语言的所有语法和关键字都记住,不知道,就查阅参考书!!! 没人能把一种程序语言的所有语法和关键字都记住,不知道,就查阅参考书!!! 没人能把一种程序语言的所有语法和关键字都记住,不知道,就查阅参考书!!! 没人能把一种程序语言的所有语法和关键字都记住,不知道,就

Cocos2d-x 脚本语言Lua基本语法

Cocos2d-x 脚本语言Lua基本语法 前面一篇博客对Lua这门小巧的语言进行了简单的介绍.本篇博客来给大家略微讲一下Lua的语法.不会长篇累牍得把Lua的全部语法都讲一遍,这里通过下面几点来讲Lua语言的基础语法: 输出语句 变量定义及赋值 方法定义及调用 for迭代器的使用 --输出语句,"--"为Lua语言凝视 print("Hello Lua") --输出"Hello Lua" --定义变量.local为Lua的keyword,用来声

R语言笔记之语法篇

R语言基础之语法 分支结构Ifelse和 Ifelse函数 循环结构 for循环 while循环 repeat循环 breaknext 函数和包 1函数 1创建 2查看函数代码 3导入R文件 2包的安装和加载 1包的安装 2包的加载 向量化计算 1普通的加减乘除 2apply家族 1 applyxMARGIN2 2 lapply列表函数名函数其他参数 3 sapply列表函数名函数其他参数 4 mapply列表函数名函数其他参数 5 tapply向量因子因子列表函数函数名 3split 排序 数

看懂Gradle脚本(2)- Groovy语言的闭包语法

本篇文章讨论下面这一小段Gradle脚本: repositories { mavenCentral() } 闭包字面量 闭包字面量看起来像Java里的代码块:用一对儿花括号包起来.前面讨论过,方法调用的圆括号可以省略,补上圆括号之后,脚本看起来是这样: repositories({ // <-- mavenCentral() }) 如果闭包是方法的最后一个参数,那么闭包可以放在圆括号外面 也就是说,上面的代码写成这样也是可以的: repositories() { // <-- mavenCen

看懂Gradle脚本(1)- Groovy语言的Map语法糖

这一系列文章是写给刚开始使用Gradle,并且对Groovy语法不是特别了解的Java程序员看的. 本篇文章的目标是解释清楚下面这行Gradle脚本: apply plugin: 'java' 行尾的分号是可选的 用过JavaScript语言的人对这个语法糖应该比较熟悉,下面是补上分号后的脚本: apply plugin: 'java'; Map字面量(Literal) Java语言只有基本类型.String和数组是有字面量的,如下所示: boolean b = false; int i = 1

各种语言工具正则表达式语法比较

各种语言工具正则表达式语法比较   grep 2.5.1 egrep 2.5.1 sed 3.02sed 4.07 awk 3.1.1 perl 5.8.0 vim 6.1 JavaScript 转义 \ \ \ \ \ \ \ 行头 ^ ^ ^ ^ ^ ^ ^ 行尾 $ $ $ $ $ $ $ n个 {n} {m,n} {m,} {,n} \{n\} {n} \{n\} {n}或\{n\} 仅定义 --posix 或 --re-interval有效(要表达}和{,得用\\{和\\} 没有定义-

【纸上谈兵】YY 一个自己的语言(主要是语法啦)

YY 一个自己的语言(主要是语法啦). 启发 今天开了个旧程序——PureBasic,看了它的帮助文件,发现文件扩展名那样表示的类型.然后就 YY 了这个.然后在文档的 Structure 的实例字段引用中看到了类似的东西. 开始 nothing. name FORM name -- 就是 identifiers 完整格式类似文件路径,我用 / (PureBasic 用 \ ).上下文约束下,可以简略.可以这么简略: .na/me .foo/bar 或者这么简略: ./foo/bar 最后我想,

Xamarin XAML语言教程基础语法篇大学霸

前  言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框架中的Forms子框架,用户可以一次性的开发多个平台的应用,如iOS.Android.Windows Phone,从而节省大量的开发时间. 在Xamarin.Forms中,用户可以直接使用XAML语言直接进行界面设计.这样,就可以将界面和逻辑代码分离,使得应用程序的结构更加清晰.为了满足大家的开发需求,本教程着眼于Xamarin.Forms开发,详