首页 > 其他分享 >golang入门,基础语法demo(1)

golang入门,基础语法demo(1)

时间:2023-06-25 09:56:49浏览次数:39  
标签:入门 int demo fmt golang var add Println Name

package main

import "fmt"

func main() {
    // 声明变量
    var a int // 使用 var 关键字声明变量 a,类型为 int
    a = 1     // 赋值
    fmt.Println(a)

    // 类型推导
    // 使用 := 自动推导类型并声明变量 b,其类型为 string
    b := "hello world"
    fmt.Println(b)

    // 多重赋值
    var x, y int
    x, y = 1, 2 // 多重赋值
    fmt.Println(x, y)

    // 定义函数
    sum := add(1, 2) // 调用 add 函数,并将返回值赋值给变量 sum
    fmt.Println(sum)

    // 函数作为值
    var f func(int) int // 定义一个函数变量 f,其类型为 func(int) int
    f = square          // 将 square 函数赋值给 f 变量
    fmt.Println(f(3))   // 调用 f 函数,输出 9

    // 匿名函数
    add := func(a, b int) int {
        return a + b
    }

    result := add(1, 2)
    fmt.Println(result) // 输出: 3

    // 定义结构体
    p1 := Person{Name: "Alice", Age: 20} // 创建一个 Person 类型的结构体实例 ,初始化 Name 和 Age 字段
    fmt.Println("p1", p1.Name, p1.Age)

    // 匿名结构体
    p2 := struct{ Name string }{Name: "Bob"} // 创建一个匿名结构体,包含一个 Name 字段并赋值为 "Bob"
    fmt.Println("p2", p2.Name)

    // 声明切片
    var s1 []int            // 使用 var 关键字声明一个整型切片 s1
    fmt.Println(len(s1), a) // 输出长度和内容(空)

    // 切片初始化
    s2 := []int{1, 2, 3} // 使用字面量初始化整型切片 s2
    fmt.Println(len(s2), a)

    // 切片追加元素
    s3 := []int{1, 2, 3} // 使用字面量初始化整型切片 a
    s3 = append(s3, 4)   // 追加元素 4
    fmt.Println(len(s3), a)

}

func square(x int) int { // 函数名为 square,接收一个 int 类型参数 x,返回值类型为 int
    return x * x
}

func add(a int, b int) int { // 函数名为 add,接收两个 int 类型参数 a 和 b,返回值类型为 int
    return a + b
}

type Person struct { // 定义名为 Person 的结构体
    Name string
    Age  int
}

 

标签:入门,int,demo,fmt,golang,var,add,Println,Name
From: https://www.cnblogs.com/feng-gamer/p/17502186.html

相关文章

  • Hibernate入门
    Hibernate加入maven依赖<!--hibernate--><dependency><groupId>javassist</groupId><artifactId>javassist</artifactId><version>3.12.0.GA</version>&l......
  • Predicate_demo
    参考:(15条消息)Java8Predicate类基本使用详解_codesWang的博客-CSDN博客1packagecom.hmb;23importjava.util.Arrays;4importjava.util.List;5importjava.util.function.Predicate;67publicclassMain{8publicstaticvoidmain(String[]ar......
  • GoLang图形用户界面编程实战(GUI编程)—fyne框架(三)
    fyne中文乱码的两种解决方法方法一(使用embed):embed是Go1.16新特性,以后会有专门的介绍。1、拷贝字体到项目目录项目根目录下新建resource目录,把字体文件拷贝到其中。2、在resource目录下新建resource_export.go文件。resource_export.go代码:packageresourceimport_"emb......
  • python入门(二):python安装和pycharm安装
    Python的安装原文|大纲|首页Python是一种高级、通用、解释型的编程语言。它具有简洁明了的语法和强大的功能,因此成为了许多人学习编程的首选语言。1.下载Python首先,你需要从Python官方网站(https://www.python.org)下载最新版本的Python。在网站的首页上,你可以找到一个......
  • python入门(四):运算符和表达式
    Python运算符和表达式指南原文|大纲|首页在Python中,运算符用于执行各种操作,如算术运算、比较运算、逻辑运算等。表达式是由变量、常量和运算符组成的代码片段。了解Python的运算符和表达式对于编写有效的代码至关重要。算术运算符算术运算符用于执行基本的算术操作,如加......
  • python入门(三):变量和数据类型
    变量和数据类型指南原文|大纲|首页在Python中,变量用于存储数据,并且每个变量都有一个特定的数据类型。了解变量和数据类型是学习Python编程的基础。变量变量是用来存储数据的容器。在Python中,你可以通过给变量赋值来创建一个变量。变量的命名规则如下:变量名只能包含字......
  • python入门(七):函数和模块
    Python函数和模块指南原文|大纲|首页在Python中,函数和模块用于组织和重用代码。函数允许将一段代码封装为可执行的块,并在需要时调用,而模块则允许将相关的函数和变量组织在一起。了解Python的函数和模块对于编写可维护和可扩展的代码至关重要。函数(Function)函数是一个带......
  • python入门(六):数据结构和容器
    Python数据结构和容器指南原文|大纲|首页在Python中,数据结构和容器用于存储和组织数据。它们提供了不同的方式来操作和访问数据,以满足不同的需求。了解Python的数据结构和容器对于编写高效和灵活的代码至关重要。列表(List)列表是Python中最常用的数据结构之一。它是一个......
  • python入门(五):流程控制语句
    Python控制流语句指南原文|大纲|首页在Python中,控制流语句用于控制程序的执行流程。它们允许根据条件执行不同的代码块,重复执行代码块,或者跳过特定的代码块。了解Python的控制流语句对于编写灵活和高效的代码至关重要。条件语句(if语句)条件语句用于根据条件选择性地执行......
  • python入门(十):面向对象编程
    Python面向对象编程指南原文|大纲|首页在Python中,面向对象编程(Object-OrientedProgramming,简称OOP)是一种重要的编程范式。它允许我们通过创建对象、定义类和实现继承等概念来组织和管理代码。了解Python的面向对象编程对于编写可维护、可扩展和可重用的代码至关重要。......