首页 > 其他分享 >基础语法

基础语法

时间:2023-12-28 22:45:36浏览次数:31  
标签:int fmt 基础 testString var 语法 Println testInt

一些基础语法 定义变量、常量、赋值、运算、if/switch/for语句
//syntax 
package main //入口

import "fmt" // 引入包

func main() {   // main语言入口函数
    const LENGTH int = 10 //定义常量, 常量不能被修改
    //常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型
    //LENGTH=2;
    //修改值这里会报错:cannot assign to LENGTH (neither addressable nor a map index expression)
    var testInt int = 1; // 定义 int 变量并赋值
    var testString string; // 定义 string 类型 不赋值
    testString="test"//赋值
    testInt2 :=20; // 定义并赋值 20, 自动识别类型=int
    var b, c int = 1, 2 //定义两个变量b,c并赋值
    // go 语言定义了的变量必须被使用,否则编译报错,
    // 错误: testInt2 declared and not used
    testInt2=b+c; //加法运算
    testString+="1"; //  testString="test1"
    fmt.Println(testString);

    var pInt *int; // 定义指针 关键字*
    pInt=&testInt; // 获取testInt的指针 关键字&
    // testString = testInt==1?"true":"false"
    // fmt.Println(testString);

    // if语句
    if testInt!=1 || true   {
        fmt.Println("==========if: true==========");
    }//输出结果为:"==========if: true=========="

    if testInt==2 {
        fmt.Println("==========2ng if: true==========")
    } else {
        fmt.Println("==========2ng if: false==========")
    }
    //输出结果为:"==========2ng if: false=========="

    // switch语句
    switch testInt {
    case 0:
        testString="testString:0"
        break;
    case 1: 
        testString="testString:1"
        break;
    default:
        testString="testString:default"
        break;
    }
    fmt.Println(testString); // 结果为"testString:1"

    // for 语句
    var s string="hello";
    for i := 0;i<len(s);i++ {
        //s[i]为bype类型,输出ASCII码
        // fmt.Println(s[i]);
        fmt.Println(string(s[i]));
    }

    fmt.Println(testInt);
    // fmt.Println(testString);
    fmt.Println(testInt2);
    fmt.Printf("%T",testInt2);
    fmt.Println(testInt,b,c,pInt);
}

 

标签:int,fmt,基础,testString,var,语法,Println,testInt
From: https://www.cnblogs.com/terry841119/p/17933745.html

相关文章

  • 学期2023-2024-1 20231310 《计算机基础与程序设计》第十四周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十四周作业这个作业的目标《C语言程序设计》第13章并完成云班课测试作业正文https://www.cnblogs.com/wang-hoNbang/p/17933629.html教......
  • 12.28数组遍历以及动态初始化,数组求最值,基础方法1
    fori用法:数组名.fori直接依次遍历数组中所有元素数组的动态初始化:定义没有元素的数组(静态初始化即已知元素)   方法调用:方法名(); ......
  • 学期2023-2024-1 20231401 《计算机基础与程序设计》第十四周学习总结
    学期2023-2024-120231401《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十四周作业这个作业的目标《C语言程序设计》第13章并完成云班课测试......
  • 2023-2024-1 20231301 《计算机基础与程序设计》第十四周学习总结
    2023-2024-120231301《计算机基础与程序设计》第十四周学习总结作业信息作业链接作业课程<班级>(2023-2024-1-计算机基础与程序设计)作业要求<作业>(2023-2024-1计算机基础与程序设计第十四周学习总结)作业目标<《C语言程序设计》预习第十三章>《C语言程序设......
  • svelte的一些基础demo
    脚手架Vite:vite是集成了svelte,初始化的时候选择svelte就行了。npminitviteSvelteKit:底层基于vite的更上层框架,类似于nextjs。[email protected]文件结构和vue类似svelte文件是.svelte结尾的文件,比如demo.svelte......
  • 2023-2024-1 20231329 《计算机基础与程序设计》第14周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里2022-2023-1计算机基础与程序设计第14周作业(https://www.cnblogs.com/rocedu/p/9577842.html)这个作业的目标《C语言程......
  • JAVA基础+安装
    Java特性高效可跨平台不占内存不需要指针Java三大版本Writeonce,runanywhere.JavaSE:标准版(桌面程序,控制台开发……)JavaME:嵌入式开发(手机,小家电……)JavaEE:E企业级开发(web端,服务器开发)JDK、JRE、JVMJDK:JavaDevelopmentKitJava开发者工具JRE:JavaRuntimeEnvi......
  • 2023-2024 20231313《计算机基础与程序设计》第十四周学习总结
    2023-202420231313《计算机基础与程序设计》第十四周学习总结作业速达作业课程班级链接作业要求计算机基础与程序设计第十四周学习总结作业内容《C语言程序设计》第13章并完成云班课测试作业正文我的作业目录教材总结总结学习过程中的问题《C语言程......
  • 关于 K8s 的一些基础概念整理
    〇、前言Kubernetes,将中间八个字母用数字8替换掉简称k8s,是一个开源的容器集群管理系统,由谷歌开发并维护。它为跨主机的容器化应用提供资源调度、服务发现、高可用管理和弹性伸缩等功能。下面简单列一下k8s的几个特性:自动化部署:Kubernetes可以根据应用程序计算资源需求自......
  • iMessage群发,iMessage群发基础知识,iMessage群发源代码分享
    在当今的数字化时代,即时通讯已经成为我们日常生活和工作中不可或缺的一部分,其中,苹果的iMessage服务因其出色的用户体验和无缝的设备间同步而备受用户喜爱。然而,你是否想过如何利用iMessage进行群发操作呢?本文将带你深入了解iMessage群发的原理,并分享一些基础的源代码。首先,我们......