golang negative and positive numbers
php editor Zimo is here to introduce to you the knowledge about negative numbers and positive numbers in golang. In golang, negative numbers and positive numbers are represented in different ways. Negative numbers are represented using two's complement, while positive numbers are represented directly using binary. This is especially important when doing numerical calculations, because negative and positive numbers operate differently. Understanding these details will help developers better understand and process number operations, improving the efficiency and reliability of their code.
Question content
I don't know how to structure the code correctly. Please help me (
This is the mission itself
Write a program that uses the number entered to determine which of the four stacks it should be placed on. The program asks the user to enter a number and displays a message:
1. A number is negative, even if the number is less than zero and is an even number
2. If the number is less than zero and odd, the number is a negative odd number
3. A number is a positive number, even if the number is greater than zero and is an even number
4. If the number is greater than zero and odd, then the number is a positive odd number
I tried if and else
Also I don't understand if it can be executed using the - switch?
Already have a headache. The only thing I can do is define integers and non-integers. I don't understand what to add to the code to define negative and positive numbers.
package main import ( "fmt" ) func main() { var score int fmt.Scanln(&score) if score%2 == 0 && score < 0 { fmt.Println("The number is negative and even") } else { fmt.Println("The number is negative and not even") } }
Why when a positive number is entered, the program still writes that the number is negative
Because I specified a<0
Please help me
Solution
Your program will classify all the numbers you enter as "negative" because there is no printing of the word "positive" in your program statement.
You can use a different but still fairly simple method to solve this problem:
package main import "fmt" func main() { var score int _, err := fmt.Scanln(&score) if err != nil { panic(err) } // print whether the number is negative, zero, or positive, and also whether it is even or odd, in one line // take note that fmt.Print is used here and not Println, so that it does not append a newline to the end of the string if score < 0 { fmt.Print("The number is negative") } else if score == 0 { fmt.Print("The number is zero") } else { fmt.Print("The number is positive") } if score%2 == 0 { fmt.Println(" and even") } else { fmt.Println(" and odd") } }
The above is the detailed content of golang negative and positive numbers. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



OpenSSL, as an open source library widely used in secure communications, provides encryption algorithms, keys and certificate management functions. However, there are some known security vulnerabilities in its historical version, some of which are extremely harmful. This article will focus on common vulnerabilities and response measures for OpenSSL in Debian systems. DebianOpenSSL known vulnerabilities: OpenSSL has experienced several serious vulnerabilities, such as: Heart Bleeding Vulnerability (CVE-2014-0160): This vulnerability affects OpenSSL 1.0.1 to 1.0.1f and 1.0.2 to 1.0.2 beta versions. An attacker can use this vulnerability to unauthorized read sensitive information on the server, including encryption keys, etc.

The article explains how to use the pprof tool for analyzing Go performance, including enabling profiling, collecting data, and identifying common bottlenecks like CPU and memory issues.Character count: 159

The article discusses writing unit tests in Go, covering best practices, mocking techniques, and tools for efficient test management.

The library used for floating-point number operation in Go language introduces how to ensure the accuracy is...

Queue threading problem in Go crawler Colly explores the problem of using the Colly crawler library in Go language, developers often encounter problems with threads and request queues. �...

The article discusses managing Go module dependencies via go.mod, covering specification, updates, and conflict resolution. It emphasizes best practices like semantic versioning and regular updates.

Backend learning path: The exploration journey from front-end to back-end As a back-end beginner who transforms from front-end development, you already have the foundation of nodejs,...

The article discusses using table-driven tests in Go, a method that uses a table of test cases to test functions with multiple inputs and outcomes. It highlights benefits like improved readability, reduced duplication, scalability, consistency, and a
